На этот вопрос уже есть ответ здесь:
Я установил ubuntu 15.04 и 14.04. Сначала я установил 14.04, после этого я установил 15.04, и меню загрузки grub изменилось на 15.04. Теперь я хочу вернуть его, это означает, что я хочу изменить grub, который появляется при запуске, на grub от 14.04. Как это сделать?
Если вы посмотрите в /etc/default/grub
, у вас есть переменная GRUB_DEFAULT
:
↳ grep GRUB_DEFAULT /etc/default/grub
GRUB_DEFAULT=0
Это пункт меню, который будет использоваться по умолчанию. Чтобы увидеть, какие пункты меню у вас есть, посмотрите в /boot/grub/grub.cfg
(nl -v 0
используется для добавления номеров строк):
↳ egrep "^menuentry |^submenu " /boot/grub/grub.cfg | nl -v 0
0 menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bf88b0d6-7f16-4314-87f5-ce3e84a6a396' {
1 submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-bf88b0d6-7f16-4314-87f5-ce3e84a6a396' {
2 menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
Наличие GRUB_DEFAULT=0
означает загрузку первого menuentry
. Поэтому, если вы хотите загрузить System setup
по умолчанию (как глупый пример), установите GRUB_DEFAULT=2
и запустите sudo update-grub
.
В случае, если вы хотите загрузить что-то в submenu
по умолчанию, вам придется использовать индекс submenu
, >
и индекс menuentry
в подменю. Например, 4-ю запись в submenu
, затем GRUB_DEFAULT
следует установить на "1>3"
Также можно установить GRUB_DEFAULT
для имени метки menuentry
(первый параметр), поэтому [ 1120] также будет допустимой настройкой.
Всякий раз, когда меняете /etc/default/grub
, не забудьте запустить sudo update-grub
.
Подробнее читайте в https://help.ubuntu.com/community/Grub2/Submenus .