今天在看视频做谷粒商城项目,本来一直好好地,突然发现SQLyog怎么都连不上去了,检查一下发现各方面都没有问题,用vagrant reload重启一下虚拟机发现报错了:No space left on device (RuntimeError)
这个时候vagrant up和vagrant reload虽然报错,但是虚拟机还是可以起来的
所以直接vagrant ssh连接上,linux命令补全已经用不了了,只能手动补全了
df -h
(上图是改完之后的,变为了11%,本来是100%)
发现是/dev/sda1 满了,好家伙,直接干了快40个G,总共也就40个G呀…,占用率100%
后来进到vagrant目录下
cd /vagrant
发现C:/User/…(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 *
其中AppData和Desktop占用很大
试着删了一下Desktop(桌面)文件里的一些东西,发现windows桌面上并没有影响,ok,直接将Desktop删了,释放了很大的空间
然后exit退出
vagrant reload重启
成功进去啦
接下来验证一下修改的共享目录有没有生效
生效了,再重复上面查看占用空间大小的命令,发现空间也成功释放了
ok了