PXE instala una raíz de squashfs

PXE instala una raíz de squashfs

Tengo una imagen ISO de arranque personalizada. La imagen iso tiene lo siguiente:

/casper
   raíz.squashfs
   initrd.gz
   vmlinuz
/isolinux
   arranque.cat
   isolinux.bin
   isolinux.cfg
   menú.c32
   menú.cfg

Intento instalar PXE esta imagen en varios hosts. En mi prueba, pxelinux.cfg/default tiene el siguiente contenido:

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 

El servidor dhcp/tftpd/nfs se ejecuta en 192.168.4.100 y el directorio exportado /ubuntu14 contiene el directorio casper, que contiene archivos root.squashfs, kernel e initrd.

Sin embargo, el cliente entró en estado de pánico en el kernel después de configurar la red:

...
* 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
...

¿Esto se debe a que initrd.gz no está diseñado específicamente para el arranque en red?

También probé la instalación PXE de la distribución estándar Ubuntu14.10, usando la configuración preseed y ks, y no vi ningún problema. Pero no puedo instalar mi root.squashfs personalizado usando la opción agregar:

live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs

en el archivo pxelinux.cfg/default.

Cualquier ayuda será apreciada.

información relacionada