今天在看视频做谷粒商城项目,本来一直好好地,突然发现SQLyog怎么都连不上去了,检查一下发现各方面都没有问题,用vagrant reload重启一下虚拟机发现报错了:No space left on device (RuntimeError)
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满

这个时候vagrant up和vagrant reload虽然报错,但是虚拟机还是可以起来的
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满
所以直接vagrant ssh连接上,linux命令补全已经用不了了,只能手动补全了
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满
df -h
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满
(上图是改完之后的,变为了11%,本来是100%)
发现是/dev/sda1 满了,好家伙,直接干了快40个G,总共也就40个G呀…,占用率100%

后来进到vagrant目录下
cd /vagrant

发现C:/User/…(C盘用户目录下)的东西都给映射到vagrant目录里了,难怪

--------------------------------------------------
找到了问题所在,下面就是解决方法了

首先进入到这个目录
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满
找到Vagrantfile,编辑,修改挂载目录:
Vagrant.configure(“2”) do |config|
config.vm.base_mac = “5254004d77d3”
config.vm.synced_folder “./MyVagrantSyncFolder”, “/vagrant”, type: “rsync”
end

修改完是这样的,这里我的路径为./MyVagrantSyncFolder 是直接在C:/User/wrh下建立的这个目录
这里可以参考网上找的一个帖子,老哥讲的很详细

https://www.cnblogs.com/nio-nio/p/13616415.html

修改完这个之后,vagrant reload发现还是不行,猜测可能只有vagrant成功重启之后修改的这个映射才能生效,但是已经占用100%不能成功重启,没办法,只能删东西了

查看了一下vagrant目录里文件的大小
du -sh *
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满

其中AppData和Desktop占用很大

试着删了一下Desktop(桌面)文件里的一些东西,发现windows桌面上并没有影响,ok,直接将Desktop删了,释放了很大的空间
然后exit退出
vagrant reload重启
Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满

成功进去啦

接下来验证一下修改的共享目录有没有生效

Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满

Vagrant将C盘用户下的文件挂载到vagrant目录里,导致虚拟机空间爆满
生效了,再重复上面查看占用空间大小的命令,发现空间也成功释放了

ok了

相关文章: