Eu tenho uma VM VMWare (ESXi 6.5, VM versão 13) que desejo criar uma imagem na rede. Nos últimos anos temos usado (com muito sucesso) um servidor TFTP contendo uma imagem PXE. Agora quero passar a usar UEFI e fazer com que o cliente UEFI obtenha a imagem usando HTTPS.
- Na VM VMWare mudei "Boot Options|Firmware" de "BIOS" para "EFI".
- Adicionado um endpoint HTTPS ao servidor de imagem para que o cliente UEFI possa baixar a imagem UEFI (
https://example.com/ldlinux.e64
). - Alterada a configuração de DHCP do cliente de enviar "nome do arquivo" com valor "pxeclient.0" para enviar
https://example.com/ldlinux.e64
.
Quando inicializo a VM, o gerenciador de inicialização EFI é iniciado, mas vejo este erro:
_unsuccessful.bell (Unsupported option) 0:0)
PXE-E23: Client received TFTP error from server.inux.64
Farejando a rede, vejo que o cliente UEFI ainda está tentando acessar o serviço TFTP em vez do serviço HTTPS. O que preciso fazer para convencer o cliente UEFI a baixar a imagem apontada pela URL em vez de continuar usando o TFTP?
ATUALIZAR: Procurando o tráfego DHCP em nosso servidor DHCP, vejo que o convidado da VM está enviando uma solicitação DHCP com a opção 60, ID de classe do fornecedor definido como PXEClient:Arch:...
. A especificação UEFI para inicialização HTTP diz que esse valor deveria ser HTTPClient:Arch:...
. Assim, a questão se resume a como fazer com que o sistema convidado da VM envie sua solicitação DHCP com a opção 60 definida como "HTTPClient".
Responder1
você tem vários problemas;
VMware UEFI não suporta inicialização HTTP
Se sim, você está apontando para inicializar
ldlinux
.e64, que não é um aplicativo PE UEFI, mas um componente ELF do Pxelinux. ele nunca inicializará.
Finalmente, quão mais rápido você acha que uma captura de inicialização HTTP será comparada com uma captura PXE regular, onde apenas o Boot.wim inicial é uma transferência TFTP com, digamos, windowsize=16 e, em seguida, um compartilhamento MS para a maior parte da captura? o ganho não é muito; simplifique.