-1

我在 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/,它肯定应该存在。

有什么建议么?

4

1 回答 1

0

我遇到了一个非常相似的问题,我注意到通过添加更长的“睡眠”调用,该mount命令会调用挂载的帮助文件,所以我知道存在语法错误,但相同的语法在 iso/syslinux.cfg 中有效并在ocs_live_run失败后提示。

我发现ocs_prerun="Mount..."不转义 " with 就不会运行\

因此:

OCS_PRERUN5=\"Mount -o user=,pass= //host/path/ /home/partimag\"

我希望,如果您仍在为此工作,它也对您有用。

于 2017-06-22T15:37:06.290 回答