Estou tendo problemas para configurar um servidor de inicialização PXE. Eu tenho isc-dhcp-server em execução, tftp-hpa serve os arquivos em tftp (trabalhos verificados) e apache2 hospeda a imagem rootfs. O cliente PXE parece baixar o kernel e os arquivos initrd corretamente, então o kernel entra em pane.
Aqui está meu /tftpboot/pxelinux.cfg/default :
default pxeboot
label pxeboot
kernel vmlinuz-3.16.0-4-amd64
append initrd=vmlinuz-3.16.0-4-amd64 ip=dhcp boot=live fetch=http://xxx.xxx.xxx.xxx/filesystem.squashfs
Meu servidor é uma instalação Ubuntu 15.04 mini .
Inicialmente, segui as instruções a seguir para criar a imagem do sistema de arquivos raiz fimesystem.squashfs : link
Segui então estas instruções para instalar o DHCP e o TFTP: link
Mas eu tive que modificar o /etc/default/tftpd-hpa para fazer arquivos de servidor TFTP para isso:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="xxx.xxx.xxx.xxx:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="yes"
Se eu alterar TFTP_OPTIONS conforme as instruções DisklessUbuntuHowTo , o tftp não será mais iniciado. Então eu ativei um apache2 server, e isso parece mostrar os arquivos que eu coloquei em /var/www/html/ como pretendido, e eu posso baixar arquivos de http://xxx.xxx.xxx.xx/filesystem.squashfs , mas o kernel entra em pane durante o boot.
Inicialmente peguei as imagens kernel e initrd do meu host /boot/ dir, porque meu chroot/boot/ dir estava vazio, mas instalei um kernel no chroot usando estas instruções: link
chroot chroot
apt-get install --no-install-recommends --yes \
linux-image-3.16.0-4-amd64 live-boot
Então copiei o kernel e as imagens initrd do chroot/boot/ dir, mas o kernel ainda entra em pane. Se eu modificar meu /tftpboot/pxelinux.cfg/default para:
default pxeboot
label pxeboot
kernel vmlinuz-3.16.0-4-amd64
append initrd=vmlinuz-3.16.0-4-amd64
e use o kernel e as imagens initrd do host /boot , o cliente carrega as duas imagens e envia-me para um prompt (initramfs) . Se eu usar o chroot/boot/ images, ainda assim o kernel entra em pânico.
Eu nunca depurei o kernel panics antes, então nem sei quais arquivos de log verificar. Qualquer ajuda seria apreciada,
Misha
EDIT: Aqui está um vídeo da inicialização do cliente PXE e kernel panic-ing: link