Eu tenho uma configuração atual do PXELINUX, com menu para diferentes versões do sistema operacional.
Recentemente, tentei adicionar o instalador do VMware a ele.
Estava ótimo até um ponto em que não consegui carregar os arquivos necessários. A própria VMware diz que usar o TFTP para baixar todos os arquivos não é a melhor opção, especialmente se você tiver uma rede de alta carga, e eles recomendam usar HTTP / gPXE para isso.
Então, eu estava pensando em implementar o gPXE.
Mas todas as minhas várias tentativas até agora não estavam funcionando, e não tenho certeza qual é o problema neste momento.
Para começar, mudei o nome do arquivo na configuração do DHCP para apontar para gpxelinux.0 em vez de pxelinux.0
O sistema está inicializando, mostrando o gPXE, mas não está processando mais.
Está recebendo um DHCP e, em seguida, mostra
No filename or root path specified
Eu também tentei carregar o gPXE a partir da configuração do PXELINUX, que voltou com os mesmos erros.
Eu li alguns documentos com relação ao gPXE, e todos eles estão usando uma fonte HTTP para o nome do arquivo na configuração do DHCP.
Eu tentei isso em seguida, mas ele já está me mostrando erros de TFTP
PXE-T01: File not found
PXE-E3B: TFTP Error - File Not found
Neste ponto, não sei mais o que tentar.
Eu já copiei todo o TFTP para o servidor HTTP, tentei usar scripts gPXE que reescreverão a fonte usando a opção DHCP 209/210.
Mas todos eles falham porque não consigo carregá-lo na configuração do DHCP usando HTTP.
Alguém pode me dar algumas dicas sobre onde procurar erros, ou como eu poderia converter meu PXELINUX atual para o gPXE.
Qualquer ajuda muito apreciada.
ATUALIZAÇÃO:
Eu estava brincando e finalmente consegui trabalhar.
Foi um erro na configuração do DHCP.
Aqui está o que estou usando agora:
class "pxeclients" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
if exists user-class and option user-class = "gPXE" {
filename "http://10.140.160.203/boot.gpxe";
} else {
next-server 10.140.160.203;
filename "/gpxelinux.0";
}
}
E o boot.gpxe está carregando a minha configuração pxelinux
#!gpxe
imgfree
chain http://10.140.160.203/vesamenu.c32 http://10.140.160.203/pxelinux.cfg/default
Esta é uma boa abordagem, ou há algo mais a ser esclarecido?