Рейтинг:0

Установка ESXi Загрузка PXE с GRUB в BIOS (не EFI)

флаг tg

во всех документах упоминается syslinux/pxelinux как способ установки pxeboot ESXi, но я бы хотел остаться с GRUB 2. Как это сделать?

Я, конечно, могу загрузить GRUB 2 по сети (i386-ПК/ядро.0 для хоста без UEFI), но тогда я не могу понять, что я должен загрузить mboot.c32 или если можно загрузиться б.б00 как-то напрямую.

флаг in
Из того, что я видел, ESX использует формат mboot. Вы объединяете все модули, а затем загружаете mboot.c32, чтобы он выполнял реальный код. Здесь на форуме iPXE есть некоторые пояснения, для EFI я думаю, что это mboot2
Jiri B avatar
флаг tg
У меня работает загрузка EFI, но я понятия не имею, как загрузить mboot.c32 из GRUB. Какую ссылку на форум iPXE вы упоминаете, пожалуйста?
флаг cn
Каковы причины использовать GRUB вместо iPXE для загрузки по сети?
Jiri B avatar
флаг tg
Хорошая мультиплатформенная поддержка? Это основной загрузчик во всех дистрибутивах Linux, и поэтому все знают, как его использовать... "Я бы хотел остаться с GRUB 2" - это ясное сообщение.
Рейтинг:0
флаг cn

Вам необходимо настроить GRUB для сетевой загрузки. Сетевая документация GRUB можно просмотреть на локальной машине с помощью: pinfo grub2 --node=Сеть

Более продвинутая альтернатива grub для загрузки PXE: iPXE. Я считаю, что iPXE является лучшей заменой PXELINUX. Ты можешь создать загрузочный образ iPXE который соответствует вашим потребностям, или скачать универсальный. Вам нужен только драйвер UNDI для BIOS и SNP для UEFI. iPXE легко настраивается: вы можете меню, аутентификация; поддерживает iSCSI, NFS, CIFS, HTTP(S)... И возможно загрузить ESXi с этим.

Jiri B avatar
флаг tg
Вы вообще не ответили про GRUB и ESXi. Совет для iPXE, почему? Я доволен GRUB2. Я использую GRUB2 в сети целую вечность...
флаг cn
Ну, я сделал. Пожалуйста, перейдите по ссылкам. Последний для iPXE, но аналогичный для GRUB.
Jiri B avatar
флаг tg
«... аналогично для GRUB» - вы пробовали это? В GRUB2 нет команды «ядро». `grub> ядро ошибка: ../../grub-core/script/function.c:119: не удается найти команду «ядро».`
флаг cn
Попробуйте: `linux (tftp,192.168.1.1)/boot/vmlinuz... root=/dev/nfs nfsroot=[:][,]` затем `initrd=(tftp,192.168.1.1)//загрузка/initrd....`
флаг cn
Извините, в вашем случае попробуйте: `linux (tftp,192.168.1.1)/boot/b.b00 ks=nfs://192.168.30.176/srv/nfs/esxi7/ks.cfg`
флаг cn
Какова текущая конфигурация grub? И какую версию grub вы используете? И какая конфигурация для серверов TFP и DHCP?
Jiri B avatar
флаг tg
Вся проблема в том, что `mboot.c32` не является форматом для команд `linux*`, `multiboot2*` GRUB2. Это настроенный модуль *syslinux*. Я думаю, что единственным обходным решением является `pxechain` `pxelinux.0`, а затем использовать его как состояния VMware (это, конечно, относится к устаревшему BIOS, и это работает для меня!). «Вы можете попробовать» — это просто подтверждает, что вы никогда не видели, чтобы он работал напрямую из GRUB2.
флаг cn
Я настраивал такие штуки 10+ лет назад. Моя память не идеальна, и с тех пор GRUB изменил синтаксис, и индустрия перешла на gPXE, который превратился в iPXE.

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

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