dkoldyaev
@dkoldyaev
Отличный парень!

Как одноразово указать GRUB'у загрузить определенную ОС?

Есть компьютер, на котором установлены Windows8.1 и Debian. К этому компьютеру настроен удаленный доступ: к линуксу — SSH, к винде — RDP. Загрузчик — GRUB. По-умолчанию загружается линукс.

Есть ли какая-нибудь возможность, подключившись по SSH, указать, что в следующий раз (только один раз) по-умолчанию должна загрузиться винда? Пример: Я поработал в линуксе, мне понадобилась винда, я перезагружаюсь, допустим, с каким-то флагом или что-то указываю в настройке GRUB'а, что мне необходимо в следующий раз запустить винду. Комп ребутается, загружается винда, я цепляюсь к ней по rdp. Сделав все, что нужно в винде, я перезагружаюсь, и линукс опять грузится первым.

Заранее спасибо.
  • Вопрос задан
  • 4390 просмотров
Решения вопроса 1
@mihasyo
Смотрим какой по порядку ваш пункт в грубе:
sudo grep menuentry /boot/grub/grub.cfg
Нумерация начинается с 0.

Смотрим, чтоб пункт
GRUB_DEFAULT=saved
выглядел именно так, в файле: /etc/default/grub

sudo grub-reboot Х
Где Х - номер вашей сроки в загрузчике.

sudo reboot

Актуально только для GRUB2.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
использовать load_env/save_env

это не совсем то что вам нужно просто стандартный кусок для примера:
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}


вам нужно по какому-то условию
set default="1"
и потом убрать флаг включающий условие
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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