
我有一個自訂的可啟動 ISO 映像。 iso 映像檔具有以下內容:
/卡斯珀 root.squashfs 初始化檔案gz 虛擬機 /isolinux 引導貓 isolinux.bin isolinux.cfg 選單.c32 選單設定檔
我嘗試在多個主機上透過 PXE 安裝此映像。在我的試用中,pxelinux.cfg/default 具有以下內容:
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/tftpd/nfs 伺服器運行在 192.168.4.100 上,匯出目錄 /ubuntu14 包含 casper 目錄,其中包含 root.squashfs、kernel 和 initrd 檔案。
然而,客戶端在配置網路後出現內核恐慌狀態:
...
* 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
...
這是因為 initrd.gz 不是專門為網路啟動而建構的嗎?
我還嘗試使用 preseed 和 ks 配置以 PXE 安裝標準 Ubuntu14.10 發行版,但沒有看到任何問題。但無法使用附加選項安裝我的自訂 root.squashfs:
live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs
在 pxelinux.cfg/default 檔案中。
任何幫助將不勝感激。