Рейтинг:1

как загрузить grub с меню в настройках ipxe

флаг au

Я пытаюсь настроить среду ipxe на vmware.

Я хотел бы настроить установку с помощью UEFI.

Я установил сервер ubuntu и настроил его как pxe-сервер.

путем загрузки ipxe, isc-dhcpd, tftp-hpa и ngnix.

dhcp isc-dhcp.conf выглядит так:

подсеть 192.168.101.0 сетевая маска 255.255.255.0 {
 диапазон 192.168.101.50 192.168.101.100;
}

# добавьте следующее в /usr/local/etc/dhcpd.conf 
опция client-arch code 93 = целое число без знака 16;

если существует пользовательский класс и параметр пользовательский класс = "iPXE" {
  имя файла "http://192.168.101.10/test.ipxe";
} еще {
  если существует клиент-арка {
     если опция client-arch = 00:00 {
       имя файла "undionly.kpxe";
     } опция elsif client-arch = 00:07 {
       имя файла "grubx64.efi";
     } опция elsif client-arch = 00:09 {
       имя файла "grubx64.efi";
     }
  }
}

и корень tftp был настроен для обслуживания grubx64.efi.

Когда я загружаю сетевой клиент, я получаю командную строку grub, где я ожидаю получить меню grub и выбрать ОС для загрузки.

введите описание изображения здесь

( echo $prefix указывает на папку /EFI/ubuntu , я также пытался настроить grub в этой папке вместе с grub.cfg .т.е.в корне tftpfolder.

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

Рейтинг:0
флаг in

Это связано с тем, как работает iPXE. Есть несколько разных способов обойти это. Один ответ можно увидеть на https://serverfault.com/a/1069487/187998 где iPXE построен с некоторыми отключенными/включенными функциями, чтобы позволить grub найти свое место в мире.

Другой способ — использовать некоторые хаки, например, через wimboot, чтобы предоставить grub виртуальную файловую систему, которую grub может использовать для загрузки своей конфигурации, см. https://forum.ipxe.org/showthread.php?tid=10739&pid=18277#pid18277

Однако есть один хак, который работает, используя wimboot, Что вы делаете, так это то, что вы imgfetch все файлы, которые вам нужны, Загрузочный файл, который вы хотите загрузить, должен иметь локальное имя bootx64.efi, что можно сделать с помощью imgfetch -n bootx64.efi file://grubx64.efi и, наконец, вы подключаетесь к wimboot, и это должно создать виртуальную файловую систему VFAT (которая может быть прочитана grub), а затем загружает bootx64.efi, который является вашей grub.

imgfetch — это то же самое, что и initrd, а -n — это сокращенная опция для --name, которую вы можете найти в документации.

С учетом всего сказанного вам, вероятно, следует выбирать между iPXE и ​​grub, а не пытаться использовать оба.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.