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

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

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

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

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

1 ответ1

0

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

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

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

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

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

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