使用 CLI 恢复使用 clonezilla 保存的磁盘映像

Using a CLI to recover a disk image saved with clonezilla

如果客户端连接到指定的网络端口,我已经设置了一个通过 PXE 启动的 live CentOS 7。

Linux 启动后,我编写了一个小逻辑脚本,用于比较中央主机上是否有比客户端上已部署的更新的图像版本。这是通过比较版本文件的内容来完成的。如果有较新的版本,则应将映像部署在客户端上。否则只有部分图像(qcow2-Files)应该被替换到安全时间。 由于图像高达 1TB,我不想在任何情况下应用图像。时间也太长了。

在客户端上,有一个由不同大小的 lvms 和 "normal" 个分区(如 /dev/sda1)组成的卷组。

有没有办法使用 cli 部署整个分区结构? 我已经想 this 从整个系统中恢复一个磁盘。 但这会花费很多精力来围绕它编写脚本以获得我想要的目标结构。

我发现无法将 "run" clonezilla 作为 cli(我实际上无法理解为什么它不存在)。我试图通过命令 "ocs-sr" 使用 clonezilla live iso 的一部分,但我卡在某个地方,它总是给我一个 "unknown commands"-错误。

就我而言,最好的情况是:

. clonezilla --restore /path/to/images/folder --dest /dev

这会将 clonezilla 生成的图像文件夹中的所有图像应用到客户端。 非常感谢任何帮助。

我发现使用 Clonezilla 的准备脚本可以满足我的需求。您可以使用 ocs_prerun 参数,在 clonezilla 执行任何操作之前,该参数将 运行 一个脚本。 如果您陷入公司硬化图像,您可以尝试 this 设置一个 (ubuntu) Linux,其中包含所需的程序。