在 Virtualbox 中使用 Linux 和动态分配的磁盘时,即使几乎一半的空间是空闲的,它也会继续增长:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 94G 12G 78G 13% /
该磁盘在磁盘上占用 > 24G 并不断增长,文件系统 ext4。
在 Virtualbox 中使用 Linux 和动态分配的磁盘时,即使几乎一半的空间是空闲的,它也会继续增长:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 94G 12G 78G 13% /
该磁盘在磁盘上占用 > 24G 并不断增长,文件系统 ext4。
为了丢弃文件系统上未使用的块,有一个命令
fstrim
,util-linux
包的一部分。但是要在 Virtualbox 上使用它,需要通过停止 VM 并运行以下命令来启用虚拟磁盘上的丢弃选项:VBoxManage storageattach <VM name> --storagectl "SATA" --port 0 --discard on
其中“SATA”和 0 是磁盘控制器的参数,可以在特定 VM 的 VB 设置中检查。
然后启动你的机器并运行
# fstrim /
要自动执行此过程,请将此命令添加到 cron,通常一周一次就足够了。