vagrant virtualbox 磁盘的大小无缘无故地增长

vagrant virtualbox disk grows in size for no reason

我在我的开发环境中使用带有 virtualbox 的 vagrant,但磁盘大小无缘无故地增加了。当我第一次创建盒子并配置它时,磁盘大小约为 4GB,但在使用 3 个月后,磁盘大小约为 18GB,即使我一直没有安装任何新东西。我只是无法解释是什么需要所有这些演出。

知道为什么会发生这种情况或有任何解决方案吗?拥有多个盒子无缘无故地占用了我的大量磁盘 space。

谢谢!

您需要做的第一件事是检查您的 VM 中实际消耗了多少 space。 VirtualBox(以及 VMWare)使用动态大小分配,因此它们会在需要时增加文件大小,但除非您特别要求,否则它们永远不会释放 space。

运行df -m检查每个分区真正使用了多少space,如果你认为一个分区有太多space,继续挂载点并清理一些文件。

在 VM 上保存 space 个未分配块

$ dd if=/dev/zero of=/EMPTY bs=1M  || echo "dd exit code $? is suppressed"
$ rm -f /EMPTY

现在回到您的主机上,您需要申请免费 space

$ VBoxManage modifyhd <name>.vdi --compact

此选项运行仅适用于vdi格式,如果您有vmdk则需要先转换为vdi

$ VBoxManage clonehd <name>.vmdk <name>.vdi --format vdi
$ VBoxManage modifyhd <name>.vdi --compact
$ rm <name>.vmdk
$ VBoxManage clonehd <name>.vdi <name>.vmdk --format vmdk