从 Clonezilla 镜像中提取文件

从 Clonezilla 镜像中提取文件

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

答案1

最好使用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.* 图像恢复到文件中?”

答案2

您应该能够挂载 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
    

    查看它是 gzip、bzip 还是 lzop 图像。假设它是 gzip,那么你可以运行

     cat /home/partimag/YOURIMAGE/hda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o hda1.img -
    

    然后你将得到一个“hda1.img”,你可以通过以下方式挂载它

     mount -o loop -t ntfs hda1.img /mnt
    

    然后所有文件都在/mnt/中

注意:对于lzo图像,请替换gzip -d -clzop -d -c

答案3

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

基本上,你需要做的是:

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

答案4

取自本文:

有一些限制。如前所述,Clonezilla 无法将映像还原到小于原始驱动器的驱动器。它也不允许检索映像中的特定文件,要么是整个分区,要么什么都没有。

由于 Linux 的方式很大程度上是一种幸运的破解,因此我会等到该功能正式为 Windows 开发出来。

相关内容