我使用名为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
如上所示,为文件分配的磁盘大小小于其实际大小。这意味着文件中有“漏洞”。现在我想删除它里面的这些洞。有谁知道如何达到这个目的?
答案 0 :(得分:1)
你真的不能带走"稀疏的旗帜。 工具试图通过保持旗帜活着来帮助,例如复制时的cp。
您可以通过
轻松获取该文件的非稀疏版本cp --sparse=never test.qcow2 test-nosparse.qcow2
以同样的方式将部分清零的文件设为稀疏文件
cp --sparse=always file.qcow2 file-sparse.qcow2
参见"稀疏"在man cp