恢复 clonezilla 图像 - cat | gzip | 部分克隆不工作!

Bub*_*ubo 7 backup 12.04 clonezilla

我正在尝试恢复使用 clonezilla 拍摄的图像。它取自一台 Windows 7 机器,并被分解为以下格式的多个文件。

sda1.ntfs-ptcl-img.gz.a*(其中 * 来自 ak)

我在网上搜索过恢复这些图像的方法,最常用的如下:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样做时:

sudo cat sda1.ntfs-ptcl-img.gz.a* | sudo gzip -d -c | sudo partclone.restore -C -s - -o partclone-restore.img
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at 
error exit
Partclone fail, please check /var/log/partclone.log !
Run Code Online (Sandbox Code Playgroud)

那么,让我们看看 partclone.log ...

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at
error exit
Run Code Online (Sandbox Code Playgroud)

同样的错误..我在这里遗漏了什么吗?任何人都可以指出我正确的方向吗?

我正在使用 Ubuntu 12.04

For*_*age 10

我遇到了同样的问题。虽然 dogonthehorizo​​n 的答案最终可能会给您想要的结果,但在尝试安装较早版本的 partclone 时,您还必须处理修复依赖问题。

相反,停止使用partclone.restore它被视为已弃用。使用partclone.ext4如结合的选项保持替代--restore --restore_raw_file(短符号:-r -W)来代替。此处'ext4'应替换为适当的文件系统('ext3''ext4''ntfs'等)。

我没有以这种方式遇到任何不兼容问题,我用 0.2.78 版恢复了 0.2.58 版ext4文件系统克隆。

以 OP 为例:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img
Run Code Online (Sandbox Code Playgroud)

当不再使用partclone.restore而是partclone.ntfs使用ntfs时,您将获得以下信息:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ntfs -C -r -W -s - -O /dir-to-new-image/hda1.img
Run Code Online (Sandbox Code Playgroud)

或以下用于ext4文件系统备份:

sudo cat /dir-to-images/sdb1.ext4-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ext4 -C -r -W -s - -O /dir-to-new-image/hda1.img
Run Code Online (Sandbox Code Playgroud)

请注意原始 .gz 文件中的文件系统指示('ntfs''ext4')。


小智 6

TL;DR:从源安装 partclone 0.2.58 并再次尝试 partclone 步骤。

我在尝试在我的 Arch-Linux 机器上做类似的事情时偶然发现了这个问题。我处理这个问题的方式与您略有不同,但我希望我的解决方案至少能让您走上正轨。

我首先解压缩了我用以前版本的 Clonezilla 制作的压缩备份:

cat sda4.ext4-ptcl-img.gz.a* | gzip -d -c > sda4.img
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 partclone 和以下命令恢复这个文件:

partclone.extfs -r -s sda4.img -o sda4-restored.img --restore_raw_file
Run Code Online (Sandbox Code Playgroud)

到目前为止,事情应该很熟悉了;我在这里所做的只是将您尝试的过程拆分为两个命令。现在,我遇到了与您使用这些命令所做相同的问题,这似乎是我们使用的 partclone 版本的问题。

看来,无论Partclone v0.2.70Partclone v0.2.69 不兼容与我曾与制作将Back-UPS的Clonezilla V3.5.1

但是,安装旧版本的 Partclone,即Partclone v0.2.58,允许我使用与上述相同的命令恢复我创建的备份映像。由于 partclone 没有为 Arch-Linux 准备的映像,因此我有必要从源代码编译,但是运行 Ubuntu 12.04 时,您可能能够找到在此 partclone 镜像中提供的 .deb 文件:http ://partclone.nchc.org 。 tw/下载/稳定/0.2.58/

我编译 0.2.58 所遵循的步骤非常适合 Arch-Linux,但如果您仍然需要一些帮助,我很乐意与您分享这个过程。

干杯!