使用 initrd 作為網路啟動的根檔案系統

使用 initrd 作為網路啟動的根檔案系統

我正在基於 LinuxFromScratch 安裝(7.0,核心 3.1.0)創建一組獨立的網路啟動映像。我想將該映像部署到許多無磁碟客戶端,但 NFS 在我的情況下不是選項。根檔案系統已縮減為 350mb 未壓縮的 ext2 映像(包含 7% 的可用空間)。

我嘗試使用 PXELINUX 透過網路啟動內核,方法是使用以下 PXELINUX 配置將根檔案系統 (root.img) 作為 initrd 傳遞:

label pxeboot
  kernel /bzImage
  append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img

然而,linux 出現恐慌,提示「沒有檔案系統可以掛載 root,已嘗試:ext3 ext2 iso9660 udf」。這是我能得到的最接近的結果,如果我更改參數root=,我會感到恐慌,告訴我它找不到根設備。 (沒有任何檔案系統聽起來比沒有設備更接近我的目標)。

我現在的問題是:我從哪裡開始尋找解決這個問題的方法 - 我認為我錯誤配置了內核映像,但我不知道我可以更改哪些設定來使其工作。

相關內容