У меня есть виртуальная машина VMWare (ESXi 6.5, версия VM 13), образ которой я хочу создать по сети. В течение последних нескольких лет мы использовали (с большим успехом) сервер TFTP, содержащий образ PXE. Теперь я хочу перейти на использование UEFI и заставить клиента UEFI получать образ с помощью HTTPS.
- На виртуальной машине VMWare я изменил «Параметры загрузки|Прошивка» с «BIOS» на «EFI».
- Добавлена конечная точка HTTPS на сервер образов, чтобы клиент UEFI мог загрузить образ UEFI (
https://example.com/ldlinux.e64
). - Изменена настройка DHCP для клиента с отправки «filename» со значением «pxeclient.0» на отправку
https://example.com/ldlinux.e64
.
При загрузке виртуальной машины запускается менеджер загрузки EFI, но я вижу следующую ошибку:
_unsuccessful.bell (Unsupported option) 0:0)
PXE-E23: Client received TFTP error from server.inux.64
Просматривая сеть, я вижу, что клиент UEFI все еще пытается получить доступ к службе TFTP, а не к службе HTTPS. Что мне нужно сделать, чтобы убедить клиента UEFI загрузить iamge, на который указывает URL, а не продолжать использовать TFTP?
ОБНОВЛЯТЬ: Прослушивая трафик DHCP на нашем DHCP-сервере, я вижу, что гостевая виртуальная машина отправляет запрос DHCP с опцией 60, идентификатор класса поставщика установлен на PXEClient:Arch:...
. Спецификация UEFI для HTTP-загрузки гласит, что это значение должно быть HTTPClient:Arch:...
. Таким образом, проблема сводится к тому, как заставить гостевую виртуальную машину отправить свой запрос DHCP с опцией 60, установленной на «HTTPClient».
решение1
у вас есть несколько проблем;
VMware UEFI не поддерживает HTTP-загрузку
Если это так, вы указываете на boot
ldlinux
.e64, который не является приложением PE UEFI, а компонентом ELF Pxelinux. Он никогда не загрузится.
Наконец, насколько, по вашему мнению, быстрее будет захват загрузки HTTP по сравнению с обычным захватом PXE, где только начальный Boot.wim передается по TFTP, скажем, с размером окна = 16, а затем используется общий ресурс MS для основной части захвата? Выигрыш невелик; сделайте его проще.