Grub2: Как перезагрузиться из одной системы в другую

Статья навеяна…
Если у вас возникли вопросы при прочтении заголовка, поздравляю, должны были.
Если у вас на компьютере стоит Grub2, который загружает 2-3-4, а то и 5 систем, и вам нужно перезагрузиться из одной в другую? Ответ прост — перезагружаемся, выбираем нужную систему в Grub2 и загружаемся в новую? И ждём всё это время над клавиатурой?

На самом деле ответ ещё проще, если к нему подготовиться, можно просто сказать Grub2 какую запись выбрать. Дело в том, что Grub может выбирать по умолчанию какую-то конкретную запись (в списке систем) или же запоминать последний выбор и при каждой загрузке выбирать эту же запись.
Настроить это можно в файле /etc/default/grub в переменной GRUB_DEFAULT:

GRUB_DEFAULT=1 # будет выбрана вторая с начала запись, поскольку grub считает от 0
GRUB_DEFAULT="Ubuntu, with Linux 2.6.35-22-generic" # будет выбрана запись точно с таким именем, если она есть
GRUB_DEFAULT="saved" # будет выбрана та запись, которая загружалась в последний раз

Но нам то нужна не последняя загруженная, а конкретная. Но и тут уже всё украдено до нас и добавлены две комнады: grub-reboot и grub-set-default. Первая позволяет указать какую запись (номер или имя) загружать только при следующей перезагрузке, вторая делает указанную запись всегда по умолчанию.

Таким образом, если у нас в Grub2 есть записи:

Linux 1
Linux 2
Linux 3
Linux 4

то можно, введя в терминале:

grub-reboot 1 # перезагрузиться в Linux 2, следующая перезагрузка выберет тот, что стоял по умолчанию
grub-reboot "Linux 3" # загрузиться в Linux 3, следующая перезагрузка выберет тот, что стоял по умолчанию
grub-set-default 3 # заставит Grub2 всегда выбирать Linux 4

Добавить комментарий