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.