PXE安裝squashfs root

PXE安裝squashfs root

我有一個自訂的可啟動 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 檔案中。

任何幫助將不勝感激。

相關內容