PXE installiert ein Squashfs-Root

PXE installiert ein Squashfs-Root

Ich habe ein angepasstes bootfähiges ISO-Image. Das ISO-Image enthält Folgendes:

/Kasper
   root.squashfs
   initrd.gz
   Abonnieren
/isolinux
   boot.cat
   isolinux.bin
   isolinux.cfg
   menü.c32
   menü.cfg

Ich versuche, dieses Image per PXE auf mehreren Hosts zu installieren. In meinem Versuch hat pxelinux.cfg/default folgenden Inhalt:

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 

DHCP-Server/TFTP-Server/NFS-Server läuft auf 192.168.4.100, und das exportierte Verzeichnis /ubuntu14 enthält das Casper-Verzeichnis, das die Dateien root.squashfs, Kernel und initrd enthält.

Allerdings geriet der Client nach der Netzwerkkonfiguration in einen Kernel-Panic-Zustand:

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

Liegt das daran, dass initrd.gz nicht speziell für Netbooting erstellt wurde?

Ich habe auch versucht, die Standarddistribution Ubuntu14.10 per PXE zu installieren, indem ich Preseed und KS-Konfiguration verwendet habe, und habe kein Problem festgestellt. Aber ich kann mein angepasstes root.squashfs nicht mit der Anfügeoption installieren:

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

in der Datei pxelinux.cfg/default.

Jede Hilfe wird sehr geschätzt.

verwandte Informationen