Como redirecionar a inicialização PXE para outro TFTP ou para HTTP?

4

Eu gostaria de tornar a instalação do Linux sempre possível na minha LAN. Então, eu configurei a inicialização PXE no meu servidor DHCP. O servidor DHCP aponta para o servidor TFTP e normalmente carrega menus e pode inicializar os kernels. Todos os arquivos foram retirados da distribuição do syslinux.org.

Também sei que o Ubuntu ISO normalmente contém alguns arquivos PXE para inicialização de rede. Mas eu não quero substituir todos os meus menus PXE por aqueles da distro.

É possível redirecionar ou encadear (não sei como dizer) do meu menu PXE para outro menu PXE e / ou servi-lo de forma diferente (via HTTP)?

A seguinte configuração simples não funciona (nada acontece, não há erros):

DEFAULT vesamenu.c32
PROMPT 0

MENU TITLE MyTitle

LABEL install1404server
MENU LABEL Install Ubuntu 14.04.1 Server AMD64
KERNEL http://192.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/linux.0
APPEND vga=788 initrd=http://129.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/initrd.gz

Todos esses arquivos são acessíveis via HTTP.

O diretório é o seguinte:

$ ls
ldlinux.c32   libutil.c32  moon640.jpg  pxelinux.0    sagittarius-a.jpg
libcom32.c32  menu.c32     moon800.jpg  pxelinux.cfg  vesamenu.c32
$ pwd
/var/lib/tftpboot

UDPATE

Eu descobri que:

1) Para trabalhar com HTTP, lpxelinux.0 deve ser usado em vez de pxelinux.0 .

2) Para redirecionar para outro menu, seu binário de menu deve ser definido como KERNEL , e arquivo de configuração deve ser definido como APPEND (não tenho certeza).

3) O TFTPD não suporta links simbólicos por enquanto.

    
por Dims 27.03.2016 / 18:45

1 resposta

1

no seu ../ tftp / pxelinux.cfg / default:

LABEL Chain to Cobbler
       MENU LABEL Install New OS
       comboot pxechain.com
       append cobbler.my.net::/pxelinux.0

você precisará de uma versão recente do syslinux, é claro, mas o EL6 + deve ter o que você precisa.

    
por 26.07.2017 / 20:09