Я установил основное ядро для тестирования. Я хотел бы установить grub для загрузки со старого ядра по умолчанию.
Я знаю, что могу установить GRUB_DEFAULT=0
настройки для первой страницы grub, но как мне установить его загрузку по умолчанию из одного ядра на второй странице (страница Advanced)?
Я бы предпочел сделать это без установки другого программного обеспечения (например, grub-customizer).
Смежные вопросы:
Как настроить Windows для загрузки по умолчанию в загрузчике?
Как изменить порядок загрузки grub?
Ответы:
Сначала сделайте резервную копию
/etc/default/grub
. Если что-то пойдет не так, вы можете легко вернуться к хорошо известной копии.Затем отредактируйте файл, используя выбранный текстовый редактор (например, gedit и т. Д.).
Найдите строку, которая содержит
GRUB_DEFAULT
- это то, что вы хотите отредактировать, чтобы установить значение по умолчанию. Вы должны знать полное имя нужного вам ядра - например,Ubuntu, with Linux 3.13.0-53-generic
вместе с полным названием «расширенного меню» - напримерAdvanced options for Ubuntu
.Затем вы объединяете эти две строки с
>
и устанавливаетеGRUB_DEFAULT
их как:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(включая кавычки).Сохраните его, затем создайте обновленное меню grub.
См. Также: GNU GRUB Руководство 2.02 или, более конкретно, раздел 15.1.0 о настройке по умолчанию .
Примечание. Существует метод, использующий числа для доступа к ядрам и меню, но это не рекомендуется, так как ненадежно, когда происходят обновления ядра.
источник
sudo grub-mkconfig | less
чтобы увидеть все возможные варианты/boot/grub/grub.cfg
и там вы увидите всеmanuentry
и всеsubmenus
. Если вы отредактируете их, вы можете легко установить значения по умолчанию, даже изменить заголовки опций в списке grub при перезагрузке компьютера./boot/grub/grub.cfg
определения точных имен для использования. Но не изменяйте этот файл, так как он будет автоматически сгенерированupdate-grub
, в том числе при обновлении пакетов.update-grub
я столкнулся с предупреждением: пожалуйста, не используйте старый заголовокPrevious Linux versions>Ubuntu, with Linux 3.13.0-53-generic
для GRUB_DEFAULT, используйтеAdvanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic
(для версий до 2.00) илиgnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f
(для 2.00 или более поздней)Лучшее решение для меня было установить (в
/etc/default/grub
):С этими настройками последнее выбранное значение сохраняется для следующей загрузки. Если у вас новое ядро, вам не нужно редактировать конфигурацию.
Не забудьте перезапустить
sudo update-grub
Решение от чтения:
info grub-mkconfig
источник
;
точке с запятой ( ) в конце строки?!?Теперь, когда
Advanced
в Ubuntu меню по умолчанию, вам нужно выбрать его перед тем, как ядро будет использовать этот>
символ.Установите, например:
в
/etc/default/grub
и повторно запуститьsudo update-grub
.Важно отметить, что нумерация пунктов меню GRUB начинается с
0
. Поэтому1
вышеизложенное указывает наAdvanced
меню. В качестве меры предосторожности, вы можете сначала установитьGRUB_TIMEOUT=5
. Некоторые могут не получить доступ к GRUB, нажав клавишу во время загрузки. Это защитная сетка на случай, если вы случайно укажете на что-то подобноеMemory test
. Также необходимо включить вышеуказанные цифры в кавычки. Это не будет работать иначе.Я тестировал 16.04 LTS.
источник
Чтобы иметь возможность установить, какой вариант загрузки использовать по умолчанию, вам нужно знать, что там есть ... так:
Чтобы отобразить пункты меню без фактической загрузки , попробуйте что-то вроде:
источник