Eu tenho uma imagem ISO inicializável personalizada. A imagem iso tem o seguinte:
/casper raiz.squashfs initrd.gz vmlinuz /isolinux bota.cat isolinux.bin isolinux.cfg menu.c32 menu.cfg
Tento instalar esta imagem por PXE em vários hosts. No meu teste, pxelinux.cfg/default tem o seguinte conteúdo:
DEFAULT menu.c32
label ubuntu14-install
menu label ubuntu14-install
kernel boot=casper netboot=nfs nfsroot=192.168.4.100:/ubuntu14 initrd=initrd.gz root=/dev/nfs
servidor dhcp/tftpd/nfs em execução em 192.168.4.100, e o diretório exportado /ubuntu14 contém o diretório casper, que contém arquivos root.squashfs, kernel e initrd.
No entanto, o cliente entrou em estado de kernel panic após configurar a rede:
...
* Starting configure network device security
* stopping cold plug devices
* stopping log initial device creation
[ 241.356693] INFO: task loop0:515 blocked for more than 120 seconds
[ 241.357549] Not tainted 3.13.0-62-generic #102-Ubuntu
[ 241.358328] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message
...
Isso ocorre porque o initrd.gz não foi criado propositalmente para inicialização pela rede?
Eu também tentei instalar o PXE na distribuição Ubuntu14.10 padrão, usando preseed e configuração ks, e não vi nenhum problema. Mas não consigo instalar meu root.squashfs personalizado usando a opção de acréscimo:
live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs
no arquivo pxelinux.cfg/default.
Qualquer ajuda será muito apreciada.