我在 USB 上有一个可启动的 CloneZilla。它适用于使用 syslinux 引导的系统。这是其中的菜单条目syslinux.cfg
及其功能的简短描述(请注意,我使用 & 来暗示它是同一行,为了便于阅读,我将其分成多行):
label Clone Default Image
#MENU DEFAULT
MENU LABEL Clone from \\bilbo
kernel /live/vmlinuz
append initrd=/live/initrd.img boot=live union=overlay config quiet noswap
& noeject nosplash username=user hostname=yakkety components edd=on nomodeset
& noprompt nolocales keyboard-layouts=sv locales=sv_SE.UTF-8
& ocs_live_run="ocs-sr --batch -g auto -e1 auto -e2 -r -j2
& -p poweroff restoredisk windows-10-base-clone sda" ocs_live_extra_param=""
& ocs_live_batch=no vga=791 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes
& nouveau.blacklist=yes vmwgfx.blacklist=yes
& ocs_repository="smb://administrator:**********@192.168.10.41/common/utveckling/clone"
& {lots of ocs_preruns to setup dhcp on one of two possible eth-interfaces}
它设置了一个 eth 接口来使用 dhcp。然后它会尝试挂载一个 samba 共享,如 ocs_repository="user:pass@path" 所示。之后,它应该运行 ocs_live_run="cmd" 条目,该条目执行从 samba 位置到引导设备的主磁盘的克隆。
这是我创建等效grub.cfg
条目的尝试:
menuentry "Clone from \\\\bilbo"{
search --set -f /live/vmlinuz
linux /live/vmlinuz boot=live union=overlay config quiet noswap
& noeject nosplash username=user hostname=yakkety components edd=on nomodeset
& noprompt nolocales keyboard-layouts=sv locales=sv_SE.UTF-8
& ocs_live_run="ocs-sr --batch -g auto -e1 auto -e2 -r -j2
& -p poweroff restoredisk windows-10-base-clone sda" ocs_live_extra_param=""
& ocs_live_batch=no vga=791 ip= nosplash i915.blacklist=yes radeonhd.blacklist=yes
& nouveau.blacklist=yes vmwgfx.blacklist=yes
& ocs_repository="smb://administrator:**********@192.168.10.41/common/utveckling/clone"
& {same preruns, it seems to work well}
initrd /live/initrd.img
}
无论出于何种原因,grub 失败了。它似乎试图做同样的事情,但我敢打赌安装 samba 位置有问题(我可以手动安装它)。
它停止并显示错误消息“/home/partimag/windows-10-base-clone”不存在,如果它将提供的 samba 位置安装到 /home/partimag/,它肯定应该存在。
有什么建议么?