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,通常每周一次就足够了。

相关内容