Pânico no kernel de inicialização do PXE

1

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

    
por MishaP 30.10.2015 / 00:49

1 resposta

0

seu kernel entra em pane porque não é um conjunto kernel / initrd compatível com PXE. Se eu fosse você, não reinventaria a roda; use uma distro compatível com PXE e personalize o initrd de acordo com suas necessidades e adicione os squashfs necessários. Para uma lista grande de distros compatíveis com PXE e seus parâmetros correspondentes, veja Serva

    
por 30.10.2015 / 21:29