Как мне изменить порядок загрузки GRUB?

Вы также можете изменить загрузочную запись grub по умолчанию из командной строки без необходимости установки какого-либо дополнительного инструмента. Это не изменит порядок в списке, но позволит по умолчанию загружаться другой операционной системе, что в любом случае звучит так, как вам может понадобиться.

Во-первых, создайте резервную копию /etc/default/grub. В случае, если что-то пойдет не так, вы можете легко вернуться к заведомо исправной копии:

sudo cp /etc/default/grub /etc/default/grub.bak

Затем отредактируйте файл с помощью vim или текстовый редактор по вашему выбору:

sudo vim /etc/default/grub

Найдите строку, содержащую

GRUB_DEFAULT=0

и установите его на

GRUB_DEFAULT=x

где x это индекс пункта меню grub, с которого вы хотели бы загрузиться по умолчанию. Обратите внимание, что пункты меню проиндексированы с нулевой индексацией. Это означает, что первым пунктом в списке является 0 и что шестой пункт на самом деле 5. Таким образом, чтобы перейти к шестому элементу в списке, строка будет выглядеть следующим образом:

GRUB_DEFAULT=5

Если вы забыли порядок предметов, взгляните на /boot/grub/grub.cfg. Каждый пункт меню задается строкой типа:

menuentry 'Ubuntu' [options] {

Вы также можете выбрать значение по умолчанию по имени вместо индекса, например:

GRUB_DEFAULT='Ubuntu'

если бы существовал menuentry 'Ubuntu' линия на /boot/grub/grub.cfg. Это может быть лучшим методом, так как он не зависит от порядка записей, который может измениться.

Чтобы использовать ядро в подменю "Предыдущие версии Linux", используйте:

GRUB_DEFAULT="Advanced options for Ubuntu>x"

(обязательно укажите цитаты), где x является индексом старого ядра в подменю или именем ядра, как оно отображается в /boot/grub/grub.cfg. Например,

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-45-generic"

Затем создайте обновленное меню grub:

sudo update-grub