文章目录
- 一,虚拟机磁盘空间不足
- 问题原因
- 解决方案
- 二,虚拟机导致C盘空间不足
一,虚拟机磁盘空间不足
使用vagrant管理虚拟机的过程中遇到了一个问题,虚拟机安装完成后,很快磁盘dev/sda1就满了,40G的空间,瞬间就不够了,非常奇怪。
问题原因
输入指令vagrant up
开启虚拟机的过程中,控制台有很多日志,最后一条日志是这样的:
default: Rsyncing folder: c/Users/Lenovo/ => /vagrant
这个日志记录了vagrant启动虚拟机后完成了一项工作,把C盘下的Lenovo用户文件夹下的所有文件同步到虚拟机的根目录下的vagrant文件夹中。
这行日志表示的是 Vagrant 正在同步文件夹的过程。理解这行日志的内容:
-
default:
: 这表示是默认的 Vagrant 机器实例。如果你在一个 Vagrantfile 中配置了多个虚拟机,那么每个虚拟机都会有自己的标签。在这里,“default”是指默认的虚拟机实例。 -
Rsyncing folder:
: 这是 Vagrant 正在执行的操作,即使用 rsync 工具来同步文件夹。rsync 是一个高效的文件同步工具,常用于文件夹的增量备份和同步。 -
c/Users/Lenovo/ => /vagrant
: 这部分指出了 rsync 正在同步的具体路径。这里是从宿主机(通常是你的开发电脑)的一个文件夹c:\Users\Lenovo
同步到虚拟机内的/vagrant
文件夹。
这种同步通常会在 Vagrant up 或者 vagrant reload 之后自动发生,以便确保虚拟机内部的文件与宿主机上的文件保持一致。
这就是问题所在,会把C盘上的文件夹内容同步到虚拟机,而这些文件夹内容对虚拟机来说是没有用的。
解决方案
①
删除根目录下的vagrant文件夹及以下目录。
sudo rm -rf /vagrant
使用命令查看磁盘空间。
df -h
可以看到,失去的空间,回来了。
②
关闭虚拟机,找到C盘C:\Users\用户名
目录下的Vagrantfile文件。
打开这个配置文件,加上如下配置。
config.vm.synced_folder "./vagrantbackup", "/vagrant", type: "rsync"
③
在C/Users/用户名
目录下新建vagrantbackup
文件夹。
④
关闭虚拟机,cmd终端执行命令。
vagrant reload
这个命令会重新加载配置文件。
⑤
执行命令启动虚拟机。
vagrant up
⑥
执行命令验证磁盘空间使用情况。
df -h
结果如下,仅占用15%,还有大量可用空间。
二,虚拟机导致C盘空间不足
参考文献