Pxe-Boot

沒有 NFS 的 CloneZilla PXE 引導

  • September 25, 2013

我正在嘗試將 CloneZilla 設置為可通過 PXE 引導而不使用 NFS。我沒有在我們的 PXE 伺服器上執行 NFS,並希望保持這種狀態。但是,我在網上找到的大部分資訊表明您需要設置 NFS 才能 PXE 引導 CloneZilla。我相信我已經很接近讓它工作了,但不知道下一步該去哪裡。下面列出了我迄今為止使用的不同 PXE 菜單選項配置。

LABEL Clonezilla Live
 MENU LABEL Clonezilla Live
 KERNEL utilities/clonezilla/vmlinuz
 APPEND initrd=utilities/clonezilla/initrd.img boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" o$

我還嘗試了以下附加行,但沒有成功:

APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.130.155.23/filesystem.squashfs
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://10.130.155.23/filesystem.squashfs

他們每個人都導致了以下錯誤:“無法在網路上找到實時文件系統”。看起來它試圖載入 filesystem.squashfs 文件,掛起,然後拋出錯誤。任何幫助將不勝感激。

我們遇到了同樣的問題,發現以下內容非常適合解釋:

我們的配置:

  • Debian/kFreeBSD (sid)
  • tftp-hpa (5.2-4)
  • Clonezilla Live Image(目前穩定的 1.2.12-67)

問題的原因,如第二個連結中所述,它與命令的-b參數(blocksize選項)的值有關tftp。tftp 命令用於從伺服器檢索 squasfs 文件系統,並由initrd.

我們的解決方法是修改 initrd 編輯內部實時腳本 ( /scripts/live) 並將有問題的參數值調整為不大於 9212 或將其刪除。

更換:

tftp -g -b 10240

tftp -g

解決了我們的問題。

有關修改 initrd 的一些很好的解釋,請參見:

引用自:https://serverfault.com/questions/277470