Загрузка операционной системы с запоминанием выбора

Grub2 - файл настроек /etc/default/grub

В данной статье детально рассмотрим файл настроек меню GRUB2 /etc/default/grub.
/etc/default/grub - наиболее схож по своим функциям с файлом menu.lst (GRUB1). Большинство действий по настройке GRUB2 происходит именно здесь. Чтобы редактировать /etc/default/grub, необходимо использовать права администратора.

Для выбора загрузки необходимой нам ОС правим файл /etc/default/grub

sudo gedit /etc/default/grub

Добавить:

GRUB_SAVEDEFAULT=true

Изменить переменную:

GRUB_DEFAULT - отвечает за загружаемый по умолчанию пункт меню GRUB2. Параметры в данном пункте могут быть:
- числовой (начинается с "0")
- saved

GRUB_DEFAULT=0 - выбирает пункт, который будет грузиться по умолчанию, согласно заданого порядка в /boot/grub/grub.cfg. Так же, как и в предыдущем GRUB, нумерация пунктов начинается с "0", т.е. первый = 0, второй = 1 и т.д.. В /boot/grub/grub.cfg пункты, которые будут отображаться в меню, начинаются с menuentry.
GRUB_DEFAULT="saved" - выбирает пункт, который был загружен в предыдущий раз. Если в настройках нашего /etc/default/grub, указано показывать меню, тогда, при выводе меню, наша запись будет подсвечена, и по прошествии времени, указаному в GRUB_TIMEOUT, загружена.
- grub-set-default - данный параметр включается при условии выставленного значения saved. Этой командой пользователь может быстро изменить ОС или ядро, которое будет загружаться по умолчанию.
Формат команды следующий: sudo grub-set-default X где X строка по счету, начинающаяся с menuentry файла /boot/grub/grub.cfg или точное название строки меню GRUB2 из той же, начинающейся с menuentry строки.
Примеры:
sudo grub-set-default 3 - используется 4 строка по счету, начинающаяся с menuentry;

Загружаемая по умолчанию ОС указывается в GRUB_DEFAULT=0, где 0 — первый из перечисленных в /boot/grub/grub.cfg вариантов, 1 — второй и т. д.
«0» меняем на соответствующий номер, под которым находится наша ОС в списке (файл /boot/grub/grub.cfg).

Сохраняемся, после чего обязательно выполняем:
 

sudo update-grub

или

sudo update-grub2

Если каталог /boot вашей системы расположен на RAID, LVM или файловой системе ZFS, то Grub, по определённым причинам,  не сможет сохранять ваш последний выбор.

Обратная связь

Интересуют вопросы реализации алгоритмов, программирования, выбора электроники и прочая информация, постараюсь осветить в отдельных статьях

пишите мне на netdm@mail.ru