virtualbox+vagrant快速搭建虚拟机环境(解决vagrant磁盘爆满问题)

Centos环境搭建(virtualbox+vagrant)

普通安装linux虚拟机太麻烦,可以利用vagrant可以帮助我们快速地创建一个虚拟机。主要装了vitualboxvagrant可以帮助我们快速创建出一个虚拟机(如果使用过程中出现没有安装什么磁盘却无端爆掉请往后看)

  1. 去官网下载virtualbox并安装

  2. 下载vagrant并安装,安装后需要重启电脑,在cmd窗口输入vagrant返回版本表示成功

  3. 安装成功后,打开cmd窗口创建centos环境

    #1. 初始化centos7,初始化成功后会在窗口路径生成Vagrantfile文件
    vagrant init centos/7
    
    #2. 启动虚拟环境
    vagrant up #首次启动需要去下载可能比较慢也可以提前自己去https://www.vagrantup.com/下载完成后安装
    
    #去官网下载方法(https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box):
        #按照上面链接下载好,然后进入下载目录执行命令:
    	1. vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
    	2. vagrant up
    
    
    #3. 完成后连接虚拟机
    vagrant ssh
    
  4. 修改Vagrantfile配置文件,然后重新加载:vagrant reload

    #找到下面配置取消注释,并且修改IP
    #修改规则:使用ipconfig查询virtualbox的虚拟网络ip,使用ip的前三位,最后一位随机设置2~255都可以
    config.vm.network "private_network",ip:"192.168.56.10"
    
  5. 此时安装成功后使用xshell还不能使用密码连接虚拟机(默认用户名及密码都是vagrant),解决方法:

    方法一:找到vagrant下的私有密钥,使用私有密匙方法连接
    	我电脑的路径:C:\Users\silkroad\.vagrant\machines\default\virtualbox
    	我配置文件的路径: C:\Users\silkroad
    	
    方法二:修改centos的ssh配置
     vim /etc/ssh/sshd_config
     修改PasswordAuthentication 的值为yes
     重启服务
     service sshd restart
    

此时就可以使用密码连接虚拟机了

使用vagrant创建虚拟机磁盘无端爆掉解决

首先查看磁盘使用情况是不是因为vagrant导致的,如果不是就不要浪费时间了

#查看磁盘使用情况
df -h
#如果磁盘爆满
cd /
du -sh *  #查看具体目录的磁盘使用情况,进入磁盘满的目录继续检查

如果进入/vagrant发现AppData文件爆满恭喜你一会就可以解决这个问题

原来vagrant创建虚拟机时会将windows的一个目录挂载到centos的该目录下,接下来就解决这个问题

  1. 在C:\Users\silkroad(即Vagrantfile路径)文件夹下创建一个vagrant_data文件夹(谢谢评论提醒)
  2. 修改Vagrantfile文件,前面参数是挂载目录,找一个空文件夹挂载,后面是对应的linux目录(亲测可以省略这一步)
#找到下面这段话取消注释并挂载目录,
config.vm.synced_folder "./vagrant_data", "/vagrant"
  1. 此时还没解决这个问题,因为我们对应的镜像还有一个配置文件(可以参考我下面的路径自己找一下),也可以使用everything等查找软件快速定位
#本机地址:C:\Users\silkroad\.vagrant.d\boxes\centos-VAGRANTSLASH-7\0\virtualbox
#我配置文件的路径: C:\Users\silkroad
#修改后内容如下
config.vm.synced_folder "./vagrant_data", "/vagrant", type: "rsync"
  1. 重新加载:vagrant reload,在后面找到下面这句话就算成功了,信息在最后面
default: Rsyncing folder: /cygdrive/c/Users/silkroad/vagrant_data/ => /vagrant

你可能感兴趣的:(Linux学习,谷粒商城项目学习,linux,java,centos)