Virtualbox
如何使 ext4 文件系統稀疏?
我在 VirtualBox 中使用 Linux 作為來賓作業系統。我從其文件系統中刪除了大量文件。現在我想縮小文件系統映像文件(vdi)。收縮通過壓縮文件系統映像來工作,只要它在磁碟中具有“空”值。
似乎一個名為zerofree的應用程序可以將“null”寫入文件系統的可用空間,使其變得稀疏。但說明說它只適用於 ext2/ext3。我的來賓作業系統上有 ext4。
- 為什麼它不能在 ext 4 上工作(引用的原因是“範圍”,但有人可以更清楚地說明它)?
- 如果我將ext 4安裝為ext 3然後重新安裝為ext 4 ,它會起作用嗎?
- 還有其他工具可以在 ext 上做類似 zerofree 的事情嗎?
您引用的頁面(http://intgat.tigress.co.uk/rmy/uml/index.html)指出:
The utility also works on ext3 or ext4 filesystems.
所以我不確定你從哪裡得到它不適用於 ext4 文件系統。
請注意,zerofree實用程序與同一頁面上提到的 zerofree核心更新檔不同(實際上似乎沒有 ext4 的版本)。
**更新:**至少在 VirtualBox 的情況下,我認為你根本不需要這個實用程序。在我的測試中,在 ext4 上安裝的 Ubuntu 10.04 庫存中,您可以像這樣將文件系統清零:
$ dd if=/dev/zero of=test.file
…等待虛擬磁碟填滿,然後
$ rm test.file
並關閉虛擬機。然後在您的 VirtualBox 主機上執行以下操作:
$ VBoxManage modifyhd --compact yourImage.vdi
您將恢復所有未使用的空間。