3

У меня есть система двойной загрузки (Linux и Windows), которую я обычно запускаю без головы и которая по умолчанию загружается в Linux (что я и использую в основном). Все это прекрасно работает, за исключением того, что в случаях, когда я хочу загрузить Windows, мне нужно подключить клавиатуру и монитор, чтобы выбрать Windows на начальном экране загрузки grub. Мне интересно, есть ли более простой способ сделать это? Я не против, если мне придется сначала загружать Linux, я просто хочу иметь возможность периодически перезагружаться в Windows без необходимости подключения каких-либо периферийных устройств.

3 ответа3

1

Реального простого способа сделать это не существует, поскольку grub управляется только с клавиатуры во время загрузки и не имеет функции удаленного управления.

Мне приходят на ум две возможности решить эту проблему. Первый из них основан на скриптах: напишите несколько простых скриптов, чтобы настроить grub.conf/menu.lst перед перезагрузкой. Смотрите запись по умолчанию в разделе конфигурации в руководстве по grub:

# By default, boot the first entry.
default 0

Установите это для записи, которую вы хотите загрузить.

Это решение требует, чтобы вы установили драйвер ext2/ext3 в свои окна, чтобы изменить файл crub.conf/menu.lst из загруженной системы Windows.

Второе решение, о котором я думаю, может заключаться в некоторой скорректированной загрузке PXE, в которой конфигурация меню загрузки образа pxe будет настроена на соответствующий локальный диск.

Эта ссылка содержит много информации, включая "загрузку с первого диска" и настройку загрузки pxe.

Я никогда не пробовал это, но я думаю, что это возможно.

В любом случае, эти решения кажутся мне немного странными. Может быть, кто-то еще придумал лучший.

1

Я просто смотрю на что-то подобное, и 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. ...

1

отредактируйте grub, чтобы сначала были окна перед перезагрузкой, я полагаю - это потребует небольшого планирования, но я полагаю, у вас может быть пара альтернативных файлов конфигурации, которые вы переименуете в правильный перед загрузкой

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .