删除qcow2图像文件的漏洞

时间:2017-01-19 03:48:41

标签: qemu hole-punching

我使用名为virt-sparsify的工具来释放qcow2映像文件占用的磁盘空间。

它可以工作,文件变成稀疏文件。

root@ubuntu:/test# ls -lsh test.qcow2

8.7G -rw-r--r-- 1 root root 15G Jan 19 11:05 test.qcow2

如上所示,为文件分配的磁盘大小小于其实际大小。这意味着文件中有“漏洞”。现在我想删除它里面的这些洞。有谁知道如何达到这个目的?

1 个答案:

答案 0 :(得分:1)

你真的不能带走"稀疏的旗帜。 工具试图通过保持旗帜活着来帮助,例如复制时的cp。

您可以通过

轻松获取该文件的非稀疏版本
cp --sparse=never test.qcow2 test-nosparse.qcow2

以同样的方式将部分清零的文件设为稀疏文件

cp --sparse=always file.qcow2 file-sparse.qcow2

参见"稀疏"在man cp