如何缩小 ddrescue 创建的图像或复制到新图像?

如何缩小 ddrescue 创建的图像或复制到新图像?

我已经从 2TB 硬盘中恢复了数据(结果证明它没有故障 - 但这是另一个故事),并且我得到了一个 2TB 的映像。在 Linux 下安装此映像时,我可以看到(使用df)此映像中有 512GB 是空闲的。现在,我想恢复这个空间,即缩小映像,这似乎有点复杂(正如 Super User 和其他网站上的几个问题和答案所指出的那样)或将文件放入新映像中。

我的问题是:获取包含数据但不包含可用空间的可安装映像的最简单方法是什么?我更喜欢将所有数据保存在一个映像文件中。

答案1

您需要在其中打孔以制作稀疏图像,但是,唯一的方法是复制文件......

cp --sparse=always fromfile tofile

这会占用一点磁盘空间。

但是在执行此操作之前,必须将图像中的“可用”空间清零:先安装图像,cat /dev/zero > /media/loopmount/hugefile然后syncrm /media/loopmount/hugefile卸载。

另一个选择是将其转换为qcow2文件,这样做的好处是可以压缩使用的数据。要安装它,您可以使用命令qemu-nbd创建一个“网络块设备”,该设备可以像任何其他设备一样安装。如果幸运的话,这只需要 1TB 的可用磁盘空间。

相关内容