У меня есть система двойной загрузки (Linux и Windows), которую я обычно запускаю без головы и которая по умолчанию загружается в Linux (что я и использую в основном). Все это прекрасно работает, за исключением того, что в случаях, когда я хочу загрузить Windows, мне нужно подключить клавиатуру и монитор, чтобы выбрать Windows на начальном экране загрузки grub. Мне интересно, есть ли более простой способ сделать это? Я не против, если мне придется сначала загружать Linux, я просто хочу иметь возможность периодически перезагружаться в Windows без необходимости подключения каких-либо периферийных устройств.
3 ответа
Реального простого способа сделать это не существует, поскольку grub управляется только с клавиатуры во время загрузки и не имеет функции удаленного управления.
Мне приходят на ум две возможности решить эту проблему. Первый из них основан на скриптах: напишите несколько простых скриптов, чтобы настроить grub.conf/menu.lst перед перезагрузкой. Смотрите запись по умолчанию в разделе конфигурации в руководстве по grub:
# By default, boot the first entry.
default 0
Установите это для записи, которую вы хотите загрузить.
Это решение требует, чтобы вы установили драйвер ext2/ext3 в свои окна, чтобы изменить файл crub.conf/menu.lst из загруженной системы Windows.
Второе решение, о котором я думаю, может заключаться в некоторой скорректированной загрузке PXE, в которой конфигурация меню загрузки образа pxe будет настроена на соответствующий локальный диск.
Эта ссылка содержит много информации, включая "загрузку с первого диска" и настройку загрузки pxe.
Я никогда не пробовал это, но я думаю, что это возможно.
В любом случае, эти решения кажутся мне немного странными. Может быть, кто-то еще придумал лучший.
Я просто смотрю на что-то подобное, и http://www.gnu.org/software/grub/manual/legacy/Booting-once_002donly.html выглядит многообещающе:
13.1.7 запасной вариант
Если эта переменная установлена, она определяет пункт меню, который следует выбрать, если элемент меню по умолчанию не загружается ...
... однако эта функция в Grub2 больше не поддерживается ... в моем случае http://www.gnu.org/software/grub/manual/grub.html#fallback может помочь, но, вероятно, не в твоем:
4.3.1 Загрузка только один раз
Вы можете научить GRUB загружать запись только при следующей загрузке. Предположим, что у вас есть старое ядро old_kernel и новое ядро new_kernel. Вы знаете, что old_kernel может правильно загрузить вашу систему, и вы хотите протестировать new_kernel. ...
отредактируйте grub, чтобы сначала были окна перед перезагрузкой, я полагаю - это потребует небольшого планирования, но я полагаю, у вас может быть пара альтернативных файлов конфигурации, которые вы переименуете в правильный перед загрузкой