2015-04-23 83 views
0

我在virt-manager中創建了一個虛擬m/c,並複製了一個包含2GB數據的目錄並將其刪除。qemu-img的壓縮比預期的要少

然後我就shutted了我的虛擬機,用下面的命令來壓縮它

的qemu-IMG轉換-c -p -O qcow2 original.qcow2 compressed.qcow2

然後最終圖像(壓縮.qcow2)大小爲3GB。

但在這裏我的問題是,如果我沒有複製2GB目錄內容VM,做其關閉和壓縮,然後將最終圖像(compressed.qcow2)大小的程序是1GB

爲什麼這發生了嗎?

有幫助的任何指針

+0

它可能在垃圾箱中,你是如何在虛擬機內刪除它的? –

+0

rm -rf my_directory。而我正在使用ubuntu12.04服務器版 –

回答

0

我在下面的方法來減少最終圖像的大小都做。

連接磁盤並掛載一個卷,然後將2GB的大數據複製到添加的驅動器中。然後根映像大小減少到1GB。

我發現的問題是,如果我們在虛擬機中寫入一些數據並將其刪除。然後刪除將是不適當的,它會佔用帶有隨機塊的分區表,從而降低了預期的壓縮率。

我認爲我試圖減小大小的方式並不合適,有沒有什麼辦法可以使它在使用根分區的情況下也能正常工作。