没有 NFS 的 CloneZilla PXE 启动

Joh*_*ohn 2 disk-image clonezilla pxe-boot

我正在尝试将 CloneZilla 设置为可在不使用 NFS 的情况下通过 PXE 启动。我的 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$
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下附加行,但没有成功:

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
Run Code Online (Sandbox Code Playgroud)

它们中的每一个都导致了以下错误:“无法在网络上找到实时文件系统”。看起来它已经到了尝试加载 filesystem.squashfs 文件的地步,挂起,然后抛出错误。任何帮助将不胜感激。

lga*_*ini 5

我们遇到了同样的问题,发现以下内容非常适合解释:

我们的配置:

  • 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
Run Code Online (Sandbox Code Playgroud)

tftp -g
Run Code Online (Sandbox Code Playgroud)

解决了我们的问题。

有关修改 initrd 的一些很好的解释,请参阅: