Я установил ядро магистрали для тестирования. Я хотел бы установить личинку для начальной загрузки от более старого ядра по умолчанию.
Я знаю, что могу установить GRUB_DEFAULT=0
установка для первой страницы личинки, но как я устанавливаю его для начальной загрузки по умолчанию от одного ядра на второй странице (Усовершенствованная страница)?
Я предпочел бы делать это, не устанавливая другое программное обеспечение (напр. личинка-customizer).
Связанные вопросы:
Как я устанавливаю Windows для начальной загрузки как значение по умолчанию в загрузчике?
Как я изменяю порядок загрузки личинки?
Сначала сделайте резервная копия / etc / default / grub
. Если что-то пойдет не так, вы можете легко вернуться к заведомо исправной копии.
sudo cp /etc/default/grub /etc/default/grub.bak
Затем отредактируйте файл с помощью текстового редактора по вашему выбору (например, gedit и т. Д.).
sudo -H gedit /etc/default/grub
Найдите строку, содержащую GRUB_DEFAULT
- это то, что вы хотите отредактировать, чтобы установить значение по умолчанию. Вы должны знать полное имя желаемого ядра - например, Ubuntu с Linux 3.13.0-53-generic
- вместе с полным названием «расширенного меню» - например, Расширенные параметры для Ubuntu
.
Затем вы объединяете эти две строки с >
и устанавливаете для них GRUB_DEFAULT
как: GRUB_DEFAULT = "Дополнительные параметры для Ubuntu> Ubuntu с Linux 3.13.0-53-generic "
(включая кавычки).
Сохраните его, затем создайте обновленное меню grub.
sudo update-grub
См. Также: GNU GRUB Manual 2.02 или, более конкретно, раздел 15.1.0 об установке значения по умолчанию .
Примечание: существует метод, использующий номера для доступа к ядрам и меню, но это не рекомендуется, так как оно ненадежно при обновлении ядра.
Лучшим решением для меня было установить (в / etc / default / grub
):
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
С этими настройками последнее выбранное значение сохраняется для следующей загрузки . Если у вас новое ядро, вам не нужно редактировать конфигурацию.
Не забудьте повторно запустить sudo update-grub
Решение можно найти в чтении: info grub-mkconfig
Теперь, когда Расширенное меню
по умолчанию в Ubuntu, вам нужно выбрать его перед нужным ядром, используя символ >
.
Задайте, например:
GRUB_DEFAULT="1>7"
в / etc / default / grub
и повторно запустите sudo update-grub
.
Важно отметить, что нумерация пунктов меню GRUB начинается с 0
. Следовательно, 1
выше указывает на меню Advanced
. В качестве меры предосторожности вы можете изначально установить GRUB_TIMEOUT = 5
. Некоторые могут не получить доступ к GRUB, нажав клавишу во время загрузки. Это подстраховка на случай, если вы случайно укажете что-то вроде Тест памяти
. Также необходимо заключить приведенные выше числа в кавычки. В противном случае это не сработает.
Я тестировал 16.04 LTS.
Чтобы иметь возможность установить, какой вариант загрузки использовать по умолчанию, вам нужно знать, что есть ... так:
Чтобы отображать пункты меню без фактического загрузка , попробуйте что-нибудь вроде:
$ lsb_release -s -rdc Ubuntu 16.04.4 LTS 16.04 xenial $ update-grub --version grub-mkconfig (GRUB) 2.02~beta2-36ubuntu3.17 $ grep -Ei 'submenu|menuentry ' /boot/grub/grub.cfg | sed -re "s/(.? )'([^']+)'.*/\1 \2/" menuentry Ubuntu submenu Advanced options for Ubuntu menuentry Ubuntu, with Linux 4.4.0-34-generic menuentry Ubuntu, with Linux 4.4.0-34-generic (upstart) menuentry Ubuntu, with Linux 4.4.0-34-generic (recovery mode) menuentry System setup
Чтобы сделать это с помощью графического интерфейса, я использую Grub Customizer (я нахожусь в Mint, но это здесь не в счет).
Идея состоит в том, чтобы сохранить Расширенные параметры в списке grub на случай изменения списка по умолчанию в Grub Customizer.
Затем в Общие настройки выберите запись по умолчанию : предыдущая загруженная запись .
Затем перезагрузитесь и во время загрузки выберите запись «Дополнительные параметры» в списке grub:
и выберите старое ядро
При следующей перезагрузке появится «Дополнительно» options "будет тем, который выбран по умолчанию в списке grub, и будет загружено последнее выбранное ядро из-под него (без открытия полного списка ядер).
В случае использования Windows или другой опции в grub list, не забудьте повторить предыдущую процедуру.