我在我的开发环境中使用了带有 virtualbox 的 vagrant,但是磁盘大小无缘无故地增加了。当我第一次创建盒子并配置它时,磁盘大小约为 4GB,但使用 3 个月后,即使我一直没有安装任何新东西,磁盘大小也约为 18GB。我只是无法解释是什么需要这么多演出。
知道为什么会发生这种情况或有什么解决方案吗?拥有多个盒子只会无缘无故地占用我的大量磁盘空间。
谢谢!
最佳答案
您需要做的第一件事是检查虚拟机中实际消耗了多少空间。 VirtualBox(以及 VMWare)使用动态大小分配,因此它们会在需要时增加您的文件大小,但除非您特别要求,否则它们永远不会释放空间。
运行df -m
来检查每个分区实际使用了多少空间,如果您认为某个分区空间过多,请进入挂载点并清理一些文件。
节省虚拟机上未分配 block 的空间
$ 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 磁盘无故增大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216554/