Рассмотрим следующую настройку двойной загрузки:
- Grub установлен в
/dev/sda
/dev/sda1
смонтирован как/boot
/dev/sda6
смонтирован как/
- Windows 10 установлена на
/dev/sdb2
Сейчас Grub выбирает Ubuntu по умолчанию при загрузке, и я могу удаленно войти через SSH. Также можно выбрать Windows при запуске Grub, и я могу удаленно войти через RDP.
Проблема в том, что у меня нет возможности выбрать, какую ОС загружать, когда я физически не присутствую.
В этом вопросе описан метод автоматической загрузки Grub последней выбранной операционной системы. Однако это не сработает . Если я выберу Windows, у меня нет возможности удаленно перезагрузить компьютер и загрузить Ubuntu.
Есть ли способ удаленно контролировать, какая ОС загружается?
Ответы:
Мы можем перезагрузиться к данной загрузочной записи меню Grub, используя grub-reboot . Это также может быть сделано из удаленного сеанса, например, через SSH.
Для загрузки в другую ОС выберите позицию, представленную в меню Grub, начиная с
0
:В этом случае моя Windows находится на позиции
4
. Так что при выдачеМашина перезагрузится в Windows после истечения времени, которое мы определили в настройках Grub.
После перезагрузки из Windows машина загрузится в ОС по умолчанию. Это можно определить с помощью
Чтобы заставить это работать, нам, возможно, придется определить
GRUB_DEFAULT=saved
в нашей,/etc/default/grub
но в моей системе это также работало с настройками по умолчанию.К сожалению, перезагрузка Windows из Windows не может быть сделано этим.
источник
Еще одна идея, благодаря ответу Такката :
grub-reboot N
гдеN
находится загрузочная запись WindowsНедостаток : чтобы перезагрузить Windows, вам нужно перезагрузить компьютер дважды: перезагрузите Windows, дайте Ubuntu загрузиться и
grub-reboot N
снова! :-(источник
Вы можете установить ОС по умолчанию с grub в зависимости от времени, см. Можно ли запланировать GRUB? Это означает: автоматическое изменение «записи» по умолчанию (автоматический вход в систему) через определенные промежутки времени? , Так, например, вы можете настроить grub для загрузки в Windows, если $ MINUTE нечетно, и в Linux, если $ MINUTE - нечетно.
Если вы хотите конкретную ОС; просто подожди, пока придет время.
При использовании этого метода следует учитывать время, необходимое для достижения Grub. Использование временного интервала в 5 минут, вероятно, более надежно.
Я думаю, что также возможно чередовать загрузочные записи. Что-то типа :
когда grub настроен на запоминание последней загруженной ОС ( как заставить grub2 запомнить последний выбор? )
Если ваш компьютер не загружается в нужную вам ОС, просто перезагрузите компьютер.
источник