Вы также можете изменить загрузочную запись 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="Previous Linux Versions>x"
(обязательно включите в него цитаты), где x
указатель старого ядра в подменю или имя ядра, в котором оно отображается /boot/grub/grub.cfg
. Например,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Затем создайте обновленное меню grub:
sudo update-grub