Используйте grub2 (PXE) для загрузки локальной ОС

Я настроил tftp-сервер и поместил основы grub2, сгенерированные grub-mknetdir, в корень tftp-сервера.

Я хочу просто загрузить локальную ОС с grub2 на сервере, потому что я могу изменить файл конфигурации на сервере, чтобы изменить последовательность загрузки моего ПК.

Но когда я вошел в удаленный grub2 через PXE и ​​переключился в режим минимального bash grub, казалось, что команда "ls" показывает пустую строку, и я не мог использовать такой идентификатор, как "hd0,msdos0" и т. Д. Оказалось, что grub2 (pxe) не могу распознать мой жесткий диск.

И если я использую свой локальный grub2, он, конечно, может распознавать мои диски.

Поэтому я спросил, рождается ли grub2 (pxe) без возможности загрузки локальной ОС? или я должен сделать что-то еще?

1 ответ

Решение

Вопрос задан мной и окончательно решен мной.:)

После сравнения локального grub2 и удаленного я обнаружил, что модуль biosdisk не будет автоматически загружаться в удаленный grub2.

Я думаю, что это особенность, потому что grub2 предполагает, что вы загрузите (или загрузите цепочку) удаленную систему (или образ), поскольку вы используете grub-mknetdir для генерации grub2 с поддержкой PXE.

Таким образом, решение состоит в том, чтобы добавить insmod biosdisk в grub.cfg в удаленном grub2.

Пользователям UEFI такие шаги не понадобятся.

Другие вопросы по тегам