vagrant virtualbox 磁盘无故增大

标签 vagrant virtualbox

我在我的开发环境中使用了带有 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/

相关文章:

java - 安装 Cassandra 时出错 : NoClassDefFoundError RMIExporter

qt - 为什么 Qt Creator 3.0.0 欢迎模式在 VM 中不起作用?

webpack - 为什么 LiveReload 在使用 Vagrant 的 vue-cli 项目中不起作用?

windows-7 - 将 Windows 7 主机文件夹挂载到 VirtualBox guest Ubuntu 12.04 目录中

vagrant - 如何删除 Vagrant 中的转发端口?

amazon-web-services - Vagrant AWS : logging with private IP address?

linux - 安装 Mirantis Openstack 时出错

virtualbox - 如何更改虚拟盒子的语言设置

macos - vagrant up 在启动虚拟机时挂起

php - 如何在 docker 上运行 3 层应用程序,使用 vagrant 在 3 个不同的 centos 上运行,