本地环境:win10
用的是virtual box:www.virtualbox.org/ 和vagrant:https://www.vagrantup.com/downloads
使用virtual box创建虚拟机需要系统进入bios开启cpu虚拟化。
vagrant是用来管理虚拟机和系统iso的吧。
vagrant安装完成需要重启系统。
vagrant 下载太慢了:
链接: https://pan.baidu.com/s/1I89OqM52-K40oByfPXlcWw 提取码: 52u2 复制这段内容后打开百度网盘手机App,操作更方便哦

vagrant 下载着吧,中科大镜像源有坑。。。。

  1. #初始化镜像
  2. vagrant init centos/7
  3. #启动镜像
  4. vagrant up
  5. #连接虚拟机
  6. vagrant ssh

virtual box 可能与360等软件有冲突。

虚拟机网络环境

virtual box 有端口转发,不利于开发
配置 C://User/username 下的vagrantfile中

注意:配置文件中要顶格对齐

  1. config.vm.network "private_network", ip: "192.168.56.10"

重启虚拟机

  1. vagrant reload

测试本地与虚拟机能否互相ping通

vagrant一个坑:
du -sh * 可以发现
/dev/sda1磁盘很快就满了,导致后续镜像都装不上。
原因是vagrant 与 AppData关联了

vagrant 坑

磁盘占满解决:
一开始找到的是 C:\Users\nioth\Vagrantfile 文件里有一行配置(默认是注释掉的):
#config.vm.synced_folder “.”, “/vagrant_data”
于是修改这个文件,改成下面(MyVagrantSyncFolder是自己新建得文件夹,空的,放在C:\Users\nioth\下面):
config.vm.synced_folder “./MyVagrantSyncFolder”, “/vagrant_data”
**
再用vagrant reload 重启, 发现没有用,心里一紧,不会吧, 再用Everything软件搜一遍,发现另外还有一个地方有一个vagrant配置文件:

C:\Users\nioth.vagrant.d\boxes\centos-VAGRANTSLASH-7\2004.01\virtualbox\Vagrantfile
打开发现有如下配置:

Vagrant.configure(“2”) do |config| config.vm.base_mac = “5254004d77d3” config.vm.synced_folder “.”, “/vagrant”, type: “rsync” end

终于找到你了!
于是,修改为:

Vagrant.configure(“2”) do |config| config.vm.base_mac = “5254004d77d3” config.vm.synced_folder “./MyVagrantSyncFolder”, “/vagrant”, type: “rsync” end

原来那个文件里的配置还给它注释掉,恢复原样。)

保存文件,再用vagrant reload, 大功告成!
控制台显示:

==> default: Configuring and enabling network interfaces… ==> default: Rsyncing folder: /cygdrive/c/Users/nioth/MyVagrantSyncFolder/ => /vagrant ==> default: Machine already provisioned. Run vagrant provision or use the --provision ==> default: flag to force provisioning. Provisioners marked to run always will still run.


现在是 ./MyVagrantSyncFolder 文件夹与 虚拟机中的/vagrant文件夹进行映射, 这样就不会将大量主机文件复制到虚拟机了。