Как осуществить удаленное управление процессом загрузки операционной системы через сеть?

Как настроить GRUB для доступа к другому компьютеру в сети, где установлено программное обеспечение для выбора операционной системы при загрузке Linux и Windows на одном компьютере?
  • 28 марта 2024 г. 9:09
Ответы на вопрос 5
Для удаленного управления процессом загрузки операционной системы через сеть, можно использовать программное обеспечение такое как PXE (Preboot eXecution Environment). PXE позволяет компьютеру загружаться с удаленного сервера через сеть, без необходимости загрузки операционной системы с жесткого диска. 

Для настройки GRUB для доступа к другому компьютеру в сети, необходимо сначала настроить сервер с GRUB, который будет предоставлять доступ к выбору операционной системы при загрузке. Затем настройте клиентский компьютер так, чтобы он мог обращаться к серверу GRUB через сеть. 

Для этого можно использовать файлы конфигурации GRUB, такие как `grub.cfg`, чтобы указать путь к серверу GRUB через сеть. Настройки сети на клиентском компьютере также могут потребовать изменений, чтобы обеспечить доступ к серверу GRUB.

После настройки, при загрузке компьютера, GRUB будет отображать меню выбора операционной системы, которую можно выбрать с помощью удаленного доступа через сеть. 
Можно наколхозить загрузку по умолчанию минимальной ОС, которая будет выполнять единственный скрипт - запрашивать по сети выбор загрузчика и запускать grub-reboot с его номером. 

Но вообще говоря, придумывая нетривиальное шаманство, лучше объяснить - зачем. Могут подкинуть вариант не извращаться и сделать все проще.
PXE-сервер
Стандартно - никак, можно найти разработчика, который сможет дописать нужные функции в код grub, если это возможно. 
Либо Linux грузить по умолчанию, добавив скрипт в автозапуск в Linux, который при запуске проверит и если нужно загрузиться в Windows, перезагрузится в Windows
Нормальное решение - сетевая загрузка (PXE) и подсовывать нужный конфиг. Можно даже использовать загрузчики типа ipxe, которые умеют качать файлы по http. Но для одно компа это может оказаться чересчур. 

Как вариант, можно было бы настроить grub, чтобы он загружал систему из "saved", и тогда можно было бы менять командой grub-set-default, затем перезагружать. Но это сохраняется в файл, который из-под Windows будет недоступен.

Думаю, проще одну из систем поставит в виртуалку в другой, тогда обе могут быть доступны постоянно.
Похожие вопросы