admin管理员组文章数量:1568358
这个问题第一次遇到,困扰了我两个小时,看了网上很多资料,发现讲的都不太准确。所以笔者决定自己写一篇。
我们知道Vagrant是和虚拟机配套使用,比如和Vittual Box一起使用,在使用过程中,我们要先安装Virtual Box,再安装Vagrant.
进入正题,导致内存爆满的原因有两个,一个是在C:/Users/xxx/ 这个路径下有一个VirtualBox VMs 文件夹,里边放着Virtual Box 创建的虚拟机文件。这个文件特别大。
还有一个就是Vagrant 在执行Vagrant up 或者Vagrant reload 时会把 VagrantFile 同级的所有文件和目录都同步到/Vagrant这个文件夹下边。而Vagrant在安装时会在C盘生成一个/vagrant/vagrant.d目录(没有也没事,后边会提到),这个目录放着的是Vagrant拉取的虚拟机镜像文件,当我们通过 vagrant ssh 命令连接上vitrual box时,在Virtual Box VMs 文件夹下也会有个虚拟机文件,是Vagrant 帮我们生成的。就是这两个东西在系统盘占得空间比较大,导致系统盘满的情况发生。
解决办法也很简单,既然问题的原因找到了,那就对症下药。只要进行两步操作即可。
① 先说怎么处理 Virtual Box,把Virtual box VMS 文件夹剪切到其它盘,打开VitrualBox 面板,点击管理->全局设定->默认电脑位置选择上边的路径,比如你把它剪切到H盘了,那路径就是 H:/virtual Box Vms.
② 再说说怎么处理Vagrant,上边提到了,/vagrant/vagrant.d这个目录存放着拉取的虚拟机镜像,所以体积会比较大,但是笔者通过实操发现,这个文件夹也没那么重要(举例子,你卸载并且重新安装了Vagrant,你会发现,第一次安装的时候有/vagrant/vagrant.d这个文件夹,再次安装就没有这个文件夹了)。
我们要做的就是在其它盘符,新建一个/vagrant/vagrant.d文件夹,空的。然后配置环境变量,Java的环境变量我们都配置过,这个和Java大同小异。
新建系统变量
变量名 VAGRANT_HOME
变量值 H:/vagrant/vagrant.d
这样就行了,接着打开命令行窗口 输入 echo %VAGRANT_HOME% ,回车,如果输出的值和你配置的值一样就成功了。
至此,系统盘内存爆满的问题就解决了。
版权声明:本文标题:彻底解决Vagrant导致磁盘爆满的问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727614776a1123115.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论