vagrant virtualbox disk的大小无缘无故增长

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

知道为什么会这样或任何解决方案吗?有多个盒子只是无缘无故地占用了我的大量磁盘空间.

谢谢!

最佳答案
您需要做的第一件事是检查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

转载注明原文:vagrant virtualbox disk的大小无缘无故增长 - 代码日志