Virtualbox 動態分配磁碟 *.vdi 不斷成長

Virtualbox 動態分配磁碟 *.vdi 不斷成長

當在 Virtualbox 和動態分配的磁碟中使用 Linux 時,即使幾乎一半的空間是可用的,它也會不斷增長:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        94G   12G   78G  13% /

該磁碟佔用超過 24G 的磁碟空間並且不斷增長,檔案系統為 ext4。

答案1

為了丟棄檔案系統上未使用的區塊,有一個命令fstrim,它是util-linux套件的一部分。但要在 Virtualbox 上使用它,需要透過停止虛擬機器並執行以下命令來啟用虛擬磁碟上的丟棄選項:

VBoxManage storageattach <VM name> --storagectl "SATA" --port 0 --discard on

其中「SATA」和 0 是磁碟控制器的參數,可以在特定 VM 的 VB 設定中進行檢查。

然後啟動你的機器並運行

# fstrim /

要自動化此過程,請將此命令新增至 cron,通常每週一次就足夠了。

相關內容