MX Linux 19:Clonezilla 失败并出现错误“意外标记 `< 附近的语法错误”

MX Linux 19:Clonezilla 失败并出现错误“意外标记 `< 附近的语法错误”

我创建了一个MX-Linux19 LiveUSB 与克隆属(版本 3.27.16-3)由 Synaptic Package Manager 从 MX Linux 存储库安装,然后我重新制作了它。重新制作的 LiveUSB 通过了多项测试,并允许我将 MX 19 安装到本身运行 AOK 的 SSD 上。

Clonezilla 从桌面上运行的启动器启动sudo /usr/sbin/clonezilla。从 MX-Linux LiveUSB 启动完成后,我插入第二个 USB(非 Live),其中包含 Clonezilla 映像,并在它出现在 Thunar 文件管理器中后将其卸载。安装映像的目标是已擦除的 GPT SSD,并出现在 Thunar 和 Gparted 中。

我发射gparted,选择设备映像模式,将要读取的映像位置指定为 local_dev,然后在出现提示时插入第二个 USB,即带有 Clonezilla 映像的非 Live USB。然后我打开 Thunar,当它自动挂载 LiveUSB 时,我将其卸载,然后关闭 Thunar。

回到 Clonezilla,我告诉它继续。它向我显示 sdd1 可作为 /home/partimage 安装,但当我选择它时,错误会向下滚动屏幕并循环快速重复。

https://pastebin.com/6dsvGRbA有以下开头的错误消息

扫描 dir /tmp/ocsroot_bind_root........................./usr/share/drbl/sbin/ocs-functions: eval: 第 12703 行:意外标记 `<' 附近的语法错误

我发现了一个 Clonezila 错误https://sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/d37e37ee/?limit=25建议更新 drbl,但没有针对 Debian 10(MX Linux 19 的基础)执行此操作的说明。

我该如何解决这个问题?

答案1

你的错误在eval网上12703ocs - functions 版本 3.27.16 正在评估:在线eval $cmd 位置$cmdcmd="cd "$option12702所以看起来$optionis 包含 a <,它被 shell 解释为输入/输出重定向。

我会在echo $option前面放一条线12703因为这有望表明为什么eval失败。

答案2

这并不是对您原来问题的真正答案,更多的是另一种方式做您想做的事情,但以一种更优雅的方式:

  1. 我有一个外置硬盘CloneZilla 直播安装在 2GB 小分区上,其余硬盘空间用于保留实际图像能够对我以外的任何其他计算机进行成像。

  2. 最重要的是,/opt/Live-ISOs如果我想制作自己机器的映像,我还会保留 CloneZilla Live ISO 并从 grub 启动 ISO(当我前往保存备份硬盘驱动器的另一个房间时已经启动它)。

这样,我可以分别:

  1. 采取一个系统冷备份任何机器(操作系统未运行
  2. 轻松测试新版本的 CloneZilla / 在我自己的计算机上使用 CloneZilla 并在需要时更新 HDD。

上面的第 1 项很容易安装,第 2 项的技巧是将以下文本添加到 的末尾/etc/grub.d/40_custom

menuentry "CloneZilla ISO" {
  set ISOFile="/opt/Live-ISOs/clonezilla-live-20191024-eoan-amd64.iso"
  loopback loop ($root)$ISOFile
  linux (loop)/live/vmlinuz boot=live components config findiso=$ISOFile ip=frommedia toram=filesystem.squashfs union=overlay
  initrd (loop)/live/initrd.img
}

然后执行一下:您已经在您的oot加载程序update-grub中添加了一个条目,它允许您启动与您自己的操作系统完全独立的 CloneZilla 环境,而不是从所述操作系统执行它。grub

相关内容