
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.