Virtualbox

如何使 ext4 文件系統稀疏?

  • April 13, 2011

我在 VirtualBox 中使用 Linux 作為來賓作業系統。我從其文件系統中刪除了大量文件。現在我想縮小文件系統映像文件(vdi)。收縮通過壓縮文件系統映像來工作,只要它在磁碟中具有“空”值。

似乎一個名為zerofree的應用程序可以將“null”寫入文件系統的可用空間,使其變得稀疏。但說明說它只適用於 ext2/ext3。我的來賓作業系統上有 ext4。

  1. 為什麼它不能在 ext 4 上工作(引用的原因是“範圍”,但有人可以更清楚地說明它)?
  2. 如果我將ext 4安裝為ext 3然後重新安裝為ext 4 ,它會起作用嗎?
  3. 還有其他工具可以在 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

您將恢復所有未使用的空間。

引用自:https://unix.stackexchange.com/questions/11100