Converter PXELINUX para gPXE

1

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?

    
por derchris 29.04.2015 / 10:37

1 resposta

0

Você não precisa mudar para o gPXE, pois o lpxelinux.0 (Syslinux 6.03) suporta transferências http.

Além disso, se você estiver instalando o VMware VMvisor (por exemplo, VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso), poderá fazê-lo apenas por meio do TFTP comum se definir corretamente seu ambiente. ou seja, se você estiver tentando instalá-lo usando uma técnica iso e o memdisk , você certamente falhará. em vez disso, você pode usar a abordagem mboot ; do site Serva :

kernel   = /NWA_PXE/$HEAD_DIR$/mboot.c32
append   = -c /NWA_PXE/$HEAD_DIR$/BOOT.CFG
    
por 29.04.2015 / 11:44

Tags