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