當在 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,通常每週一次就足夠了。