![从 Clonezilla 镜像中提取文件](https://linux22.com/image/487257/%E4%BB%8E%20Clonezilla%20%E9%95%9C%E5%83%8F%E4%B8%AD%E6%8F%90%E5%8F%96%E6%96%87%E4%BB%B6.png)
有没有办法浏览 Clonezilla 图像并从中提取单个文件而无需恢复整个图像?
答案1
最好使用partclone
实用程序:
cd /home/partimag/YOURIMAGE/
- 取决于所使用的压缩方法:
- 如果图像使用 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
- 如果图像使用 gzip 压缩:
mount -o loop hda2.img /mnt -t ntfs -o ro
注意:这需要以 root 身份完成,因为partclone
需要 root 权限才能写入映像,并且 mount 命令可能只能以 root 身份运行。
对于 zst 图像,您需要安装 zstd(例如 apt install zstd)
答案2
您应该能够挂载 CloneZilla 映像以从中提取文件。请参阅说明这里。
在Linux中准备一个大磁盘
假设您的图像是 /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 -c
为lzop -d -c
答案3
我制作了一个视频,演示如何将完整磁盘备份还原到虚拟机中。希望对您有所帮助: http://www.youtube.com/watch?v=ainjV3X6wqQ
基本上,你需要做的是:
- 在 VirtualBox 中创建虚拟机(免费)
- 为虚拟机创建一个虚拟磁盘映像,其大小至少与备份磁盘相同
- 将 clonezilla 备份存储在外部硬盘或可以从虚拟机访问的设备上
- 使用虚拟驱动器中的 clonezilla ISO 运行您的 VM
- 像在真实机器中一样恢复备份
答案4
取自本文:
有一些限制。如前所述,Clonezilla 无法将映像还原到小于原始驱动器的驱动器。它也不允许检索映像中的特定文件,要么是整个分区,要么什么都没有。
由于 Linux 的方式很大程度上是一种幸运的破解,因此我会等到该功能正式为 Windows 开发出来。