我正在使用带有virtualbox的vagrant用于我的开发环境,但磁盘大小无缘无故增大。当我第一次创建盒子并进行配置时,磁盘大小约为4GB,但使用3个月后,磁盘大小约为18GB,即使我没有安装任何新的东西。我无法解释所有这些演出的内容。
知道为什么会发生这种情况或任何解决方案?有多个盒子无缘无故地占用了我的大量磁盘空间。
谢谢!
答案 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