2017-01-19 33 views
0

我使用名爲virt-sparsify的工具來釋放qcow2圖像文件佔用的磁盤空間。刪除qcow2圖像文件的孔

它的工作原理和文件變成一個稀疏文件。

[email protected]:/test# ls -lsh test.qcow2 

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

如上所示,爲該文件分配的磁盤大小小於其實際大小。這意味着文件中有「漏洞」。現在我想刪除它裏面的這些洞。有人知道如何達到這個目的嗎?

回答

0

你不能真正「拿走」稀疏標誌。 工具試圖幫助保持國旗活着,例如cp複製時。

你可以很容易地通過

cp --sparse=never test.qcow2 test-nosparse.qcow2 

得到非稀疏版本的文件,你可以做一個部分歸零文件稀疏文件

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

參見「疏」用同樣的方法man cp

+0

感謝您的回答。我贊同你。稀疏文件具有節省磁盤空間的優點。但是在傳輸稀疏文件時我們需要小心。因爲有些工具不支持稀疏文件並將其轉換爲通用文件,例如scp。我懷疑在不同的文件系統之間傳輸稀疏文件會發生什麼。 – wayen