如何挂载 Clonezilla img 以提取文件?

bla*_*arg 5 backup clonezilla

我有一个 CentOS 服务器的大型 Clonezilla 映像,它有一个 500GB 的驱动器,分区为引导、操作系统和数据分区。

我想挂载备份映像,以便我可以提取一些文件,因为我不再有合适的硬件或空间供 VM 将其恢复。

在备份的主目录中,我有以下 gzip 文件:

# ls -lh *gz*
-rwxrwxrwx 1 root root  13M Sep 19 11:30 sda1.ext3-ptcl-img.gz.aa
-rwxrwxrwx 1 root root 2.0G Sep 19 11:40 VolGroup00-LogVol00.ext3-ptcl-img.gz.aa
-rwxrwxrwx 1 root root 2.0G Sep 19 11:44 VolGroup00-LogVol00.ext3-ptcl-img.gz.ab
-rwxrwxrwx 1 root root 2.0G Sep 19 11:46 VolGroup00-LogVol00.ext3-ptcl-img.gz.ac
-rwxrwxrwx 1 root root 1.1G Sep 19 11:49 VolGroup00-LogVol00.ext3-ptcl-img.gz.aad
Run Code Online (Sandbox Code Playgroud)

根据这篇博客文章,我应该使用以下方法将这些文件合并为一个 gzip 文件:

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

以上所有文件都是我应该合并的文件,还是 sda1 是不必要的?大概因为它们是 ext3 格式的 partclone 的克隆,所以以下命令也应该起作用?

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

Ant*_*hon 5

cat命令不会有太大帮助,因为您列出的 5 个文件中没有一个与该sda1.ext4-ptcl-img.gz.a*模式匹配。

要获取图像,sda1.ext3-ptcl-img.gz.aa您可能可以这样做

cat sda1.ext3-ptcl-img.gz.aa | gzip -d > sda1.img
Run Code Online (Sandbox Code Playgroud)

没有通配符。AFAIK Clonezilla 总是对文件进行“编号”,因为它在所有情况下都不知道是否需要多个文件(即因为压缩文件大小超过 2Gb)。

您不太可能成功地将第一个文件与其他 4 个文件合并,但您应该能够合并其他 4 个文件以及gzip -d合并结果。