我已经从2TB硬盘中恢复了数据(事实证明这没有问题-但这是另外一回事了),我得到了2TB映像。在Linux下挂载此映像,我可以看到(使用df
)在该映像中512GB是免费的。现在,我想找回这个空间,即缩小图像,这似乎有点复杂(因为“超级用户”和其他网站上的一些问题和答案指出),或者将文件放入新图像中。
我的问题是:获取包含数据但不包含可用空间的可挂载映像的最简单方法是什么?我更喜欢将所有数据保存在一个图像文件中。
您需要在其中打孔以制作稀疏图像,但是,执行此操作的唯一方法是复制文件...
cp --sparse=always fromfile tofile
这需要一点磁盘空间。
但在此之前这个图像中的“自由”空间必须大于零:安装图像并cat /dev/zero > /media/loopmount/hugefile
随后sync
和rm /media/loopmount/hugefile
卸载之前。
另一种选择是将其转换为qcow2
文件,这具有可以压缩使用的数据的优点。要安装它,您可以使用qemu-nbd
命令创建一个可以作为任何其他设备安装的“网络阻止设备”。如果幸运的话,这仅需要1 TB的可用磁盘空间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句