从 CloneZilla 图像中提取文件

Fer*_*cio 53 files image clonezilla

有没有办法浏览 CloneZilla 图像并从中提取单个文件而不恢复整个图像?

小智 33

最好使用该partclone实用程序:

  1. cd /home/partimag/YOURIMAGE/
  2. 根据使用的压缩方法:
    • 如果图像是用 gzip 压缩的: cat dir/hda2.ntfs-ptcl-img.gz.* | gunzip | partclone.restore --restore_raw_file -C -s - -o hda2.img
    • 如果图像是用 zstd 压缩的: zstdcat dir/hda2.ntfs-ptcl-img.zst.* | partclone.restore --restore_raw_file -C -s - -o hda2.img
  3. mount -o loop hda2.img /mnt -t ntfs -o ro

注意:这需要以 root 身份完成,因为partclone写入映像需要 root 权限,并且 mount 命令可能只能以 root 身份运行。 对于 zst 图像,您需要安装 zstd(例如 apt install zstd)

另请参阅CloneZilla 常见问题条目:“如何手动将这些 *-ptcl-img.* 图像还原到文件中?”

  • 截至 2017 年 5 月,`partclone.restore` 需要 `--restore_raw_file` 标志来写入 `.img` 文件。 (7认同)
  • 万一其他人有同样的问题:我需要使用 `ntfs-3g -o loop hda2.img /mnt` 而不是 `mount` (3认同)
  • 我不认为 zcat 是最好的选择,因为它希望每个文件都被单独 gzip 压缩,而它实际上只是一个长 gzip 流分成单独的文件(至少在我的旧备份中,可能不再如此)。这可能会导致“gzip:意外的文件结尾”错误。`猫| gunzip` 有效。 (3认同)

Sam*_*gan 21

您应该能够挂载您的 CloneZilla 映像以从中提取文件。请参阅此处的说明。

  1. 在 Linux 中准备一个大磁盘

  2. 假设您的图像是/home/partimag/YOURIMAGE/,而图像是/home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab... 运行

    file /home/partimag/YOURIMAGE/hda1.ntfs-img.aa
    
    Run Code Online (Sandbox Code Playgroud)

    查看它是 gzip、bzip 或 lzop 图像。说是gzip,然后就可以运行了

    cat /home/partimag/YOURIMAGE/hda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o hda1.img -
    
    Run Code Online (Sandbox Code Playgroud)

    然后你将有一个“hda1.img”,你可以通过它来安装它

    mount -o loop -t ntfs hda1.img /mnt
    
    Run Code Online (Sandbox Code Playgroud)

    然后所有文件都在 /mnt/

  • 有什么办法可以在 Windows 中做到这一点? (8认同)

Ped*_*ira 9

我制作了一个视频,演示了如何将完整磁盘备份还原到虚拟机中。希望有帮助:http : //www.youtube.com/watch?v=ainjV3X6wqQ

基本上,您需要做的是:

  • 在 VirtualBox 中创建 VM(免费)
  • 为 VM 创建一个虚拟磁盘映像,其大小至少与备份磁盘的大小相同
  • 将您的 clonezilla 备份存储在外部 HDD 或可以从 VM 访问的东西中
  • 在虚拟驱动器中使用 clonezilla ISO 运行您的 VM
  • 像在真机中一样恢复备份


Fid*_*del 8

我编写了一个名为clonezilla-util 的程序,它可以在Windows 中挂载Clonezilla 存档。

您可以使用以下命令挂载到驱动器号(需要 Dokan 驱动程序):

clonezilla-util.exe mount --input <clonzilla folder> --mount L:\
Run Code Online (Sandbox Code Playgroud)

然后就可以在资源管理器中访问这些文件了:

在此输入图像描述

替代方法

如果您不想使用 Dokan 驱动程序,可以使用以下命令提取分区映像:

clonezilla-util.exe extract-partition-image --input <clonzilla folder> --output <folder to extract to>
Run Code Online (Sandbox Code Playgroud)

这会为 Clonezilla 存档中的每个分区创建一个文件。

在此输入图像描述

然后您可以使用 7-Zip 检查内容:

在此输入图像描述