Pxe-Boot
沒有 NFS 的 CloneZilla PXE 引導
我正在嘗試將 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 文件,掛起,然後拋出錯誤。任何幫助將不勝感激。
我們遇到了同樣的問題,發現以下內容非常適合解釋:
- http://gparted-forum.surf4.info/viewtopic.php?id=16400
- http://sourceforge.net/projects/clonezilla/forums/forum/663168/topic/4511817
我們的配置:
- 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 的一些很好的解釋,請參見: