Установите “более старое” ядро как запись личинки по умолчанию

Я установил ядро магистрали для тестирования. Я хотел бы установить личинку для начальной загрузки от более старого ядра по умолчанию.

Я знаю, что могу установить GRUB_DEFAULT=0 установка для первой страницы личинки, но как я устанавливаю его для начальной загрузки по умолчанию от одного ядра на второй странице (Усовершенствованная страница)?

Я предпочел бы делать это, не устанавливая другое программное обеспечение (напр. личинка-customizer).

Связанные вопросы:
Как я устанавливаю Windows для начальной загрузки как значение по умолчанию в загрузчике?
Как я изменяю порядок загрузки личинки?

115
задан 13 April 2017 в 15:25

5 ответов

Сначала сделайте резервная копия / 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 об установке значения по умолчанию .


Примечание: существует метод, использующий номера для доступа к ядрам и меню, но это не рекомендуется, так как оно ненадежно при обновлении ядра.

145
ответ дан 13 April 2017 в 15:25

Лучшим решением для меня было установить (в / etc / default / grub ):

 GRUB_DEFAULT=saved
 GRUB_SAVEDEFAULT=true

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

Не забудьте повторно запустить sudo update-grub

Решение можно найти в чтении: info grub-mkconfig

45
ответ дан 13 April 2017 в 15:25

Теперь, когда Расширенное меню по умолчанию в Ubuntu, вам нужно выбрать его перед нужным ядром, используя символ > .

Задайте, например:

GRUB_DEFAULT="1>7"

в / etc / default / grub и повторно запустите sudo update-grub .

Важно отметить, что нумерация пунктов меню GRUB начинается с 0 . Следовательно, 1 выше указывает на меню Advanced . В качестве меры предосторожности вы можете изначально установить GRUB_TIMEOUT = 5 . Некоторые могут не получить доступ к GRUB, нажав клавишу во время загрузки. Это подстраховка на случай, если вы случайно укажете что-то вроде Тест памяти . Также необходимо заключить приведенные выше числа в кавычки. В противном случае это не сработает.

Я тестировал 16.04 LTS.

28
ответ дан 13 April 2017 в 15:25

Чтобы иметь возможность установить, какой вариант загрузки использовать по умолчанию, вам нужно знать, что есть ... так:

Чтобы отображать пункты меню без фактического загрузка , попробуйте что-нибудь вроде:

$ 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

14
ответ дан 13 April 2017 в 15:25

Чтобы сделать это с помощью графического интерфейса, я использую Grub Customizer (я нахожусь в Mint, но это здесь не в счет).

Идея состоит в том, чтобы сохранить Расширенные параметры в списке grub на случай изменения списка по умолчанию в Grub Customizer.

enter image description here

Затем в Общие настройки выберите запись по умолчанию : предыдущая загруженная запись .

enter image description here

Затем перезагрузитесь и во время загрузки выберите запись «Дополнительные параметры» в списке grub:

enter image description here

и выберите старое ядро ​​

enter image description here

При следующей перезагрузке появится «Дополнительно» options "будет тем, который выбран по умолчанию в списке grub, и будет загружено последнее выбранное ядро ​​из-под него (без открытия полного списка ядер).

В случае использования Windows или другой опции в grub list, не забудьте повторить предыдущую процедуру.

0
ответ дан 5 January 2021 в 23:32

Другие вопросы по тегам:

Похожие вопросы: