vagrant virtualbox disk的大小无缘无故

时间:2016-07-06 04:57:02

标签: vagrant virtualbox

我正在使用带有virtualbox的vagrant用于我的开发环境,但磁盘大小无缘无故增大。当我第一次创建盒子并进行配置时,磁盘大小约为4GB,但使用3个月后,磁盘大小约为18GB,即使我没有安装任何新的东西。我无法解释所有这些演出的内容。

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

谢谢!

1 个答案:

答案 0 :(得分:6)

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

运行df -m以检查每个分区实际使用了多少空间,如果您认为某个分区有太多空间,请转到挂载点并清理一些文件。

节省VM上未分配块的空间

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

现在回到您的主机上,您需要申领可用空间

$ 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