vagrant怎么启动两个box

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant怎么启动两个box相关的知识,希望对你有一定的参考价值。

参考技术A 1、搜索vagrantbox,如:百度vagrantbox。

2、复制VagrantBox的url,以CentOS6.4 x86_64 Minimal为例。
◆在vagrantbox页面查找CentOS6.4 x86_64 Minimal的url,该url可用于下载vagrantbox文件。
3、添加VagrantBox。
◆Vagrant添加VagrantBox有两种方式:离线添加与在线添加。演示两种添加方式:在D盘创建_vagrant_centos6.4,重命名_centos6.4,在E盘创建vagrant_centos6.4,重命名为centos6.4。
3.1、离线添加VagrantBox。
(1)使用url下载VagrantBox,如:CentOS-6.4-x86_64-v20131103.box。
(2)新建Vagrant工程目录,如:_vagrant_centos6.4。
(3)将CentOS-6.4-x86_64-v20131103.box文件拷贝到_vagrant_centos6.4目录下。
(4)离线添加VagrantBox,命令语法:vagrant box add title box,如下图。
title:为添加的VagrantBox进行重命名,命名方式不限。
box:为下载的VagrantBox文件。
(5)查看Vagrant box,输入命令:vagrant box list。
3.2、在线添加VagrantBox。
(1)进入Windows的“命令提示符”界面。
(2)创建一个Vagrant工程目录:mkdir vagrant_centos6.4。
(3)进入Vagrant工程目录:cd vagrant_centos6.4。
(4)在线添加VagrantBox;命令语法:vagrant box add title url,如下图。
title:为添加的VagrantBox进行重命名,命名格式不限。
url:为CentOS-6.4-x86_64-v20131103.box下载地址(第二步Copy的url)。
(5)查看Vagrant box,输入命令:vagrant box list。
4、初始化Vagrant工程,以”_centos6.4”为例。
◆初始化完成后会生成Vagrantfile文件,Vagrantfile是配置vagrant的重要文件。如:配置网络、端口、SSH等。
(1)初始化Vagrant工程,命令语法:vagrant init title,如下图。
title:为config.vm.box重命名,title可略则默认的config.vm.box=”base”。
(2)查看当前目录是否存在Vagrantfile文件。
5、启动虚拟机”_centos6.4”。
◆启动:vagrant up ◆关闭:vagrant halt ◆重启:vagrant reload
注:vagrant命令需在对应虚拟机目录下运行才有效。
6、运行VirtualBox,查看虚拟机现状(可略)。
7、使用SSH协议连接虚拟机”_centos6.4”。
(1)vagrant ssh连接。

(2)Putty工具连接。
注:虚拟机的默认IP|Port:127.0.0.1:2222 用户:vagrant | root 密码:vagrant
8、打包(package)虚拟机”_centos6.4”。
◆通过SSH连接到虚拟机,进入Centos6.4系统进行各种环境搭建和配置;完毕后则需要将该虚拟机进行打包。
◆打包虚拟机输入命令:vagrant package --output Centos6.4.box;打包方式很多在此不做介绍。
9、添加打包的虚拟机Centos6.4.box并运行该虚拟机。
(1)添加Centos6.4.box:vagrant box add Centos_6.4 Centos6.4.box。
(2)初始化VagrantBox:vagrant init centos_6.4。
(3)启动虚拟机centos_6.4:vagrant up。本回答被提问者采纳

解决Ubuntu启动错误一例


前段时间,安装了vagrant的Ubuntu的一个box,可是启动时间有点长,不太正常。今天索性检查一下,看看到底出现了什么问题。

首先在配置文件vagrantfile里面设置添加参数:vb.gui = true,打开box的运行窗口。一般而言,vagrant的box是不显示运行窗口的。如下所示:

Vagrant.configure("2") do |config|

  config.vm.box = "MyPyUB"
  (中间参数略)
  config.vm.provider "virtualbox" do |vb|
    vb.customize ["modifyvm", :id, "--name", "MyPyUB", "--memory", "2048"]
    vb.cpus = 2
    vb.gui = true (开启virtualbox显示)
  end
end

接下来,我们使用 “vagrant reload”重启box,或者使用“vagrant up”启动系统,不出所料,在启动界面上显示了类似一个这样的错误:
“A start job is running for dev-disk-by… (1min 30s)”
然后就需要我们再等待1分30秒钟。

查找了一些相关资料,终于确认了问题所在:

这个问题可能出现在swap分区使用上。也就是swap分区可能没有被加载。

我们先等待系统开启。使用ssh进入系统查看:

$ swapon --show
(没有任何回应,说明swap分区加载有问题)
$ sudo blkid
/dev/sda1: UUID="cfba3c11-120d-423d-90d9-8ffc936a1664" TYPE="ext4" PTTYPE="dos" PARTUUID="0e3f2e9a-01"
/dev/sda2: UUID="d6b250a2-0858-45e5-a5d1-44dff797b9ee" TYPE="swap" PARTUUID="0e3f2e9a-02"
/dev/sda3: UUID="c2b35b75-3fa4-4021-b628-65742342045e" TYPE="ext4" PARTUUID="0e3f2e9a-03"

查看swap分区的UUID编号是:d6b250a2-0858-45e5-a5d1-44dff797b9ee

sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda3 during installation
UUID=c2b35b75-3fa4-4021-b628-65742342045e /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=cfba3c11-120d-423d-90d9-8ffc936a1664 /boot           ext4    defaults        0       2
# swap was on /dev/sda2 during installation
UUID=ccb31cb7-05ca-41c9-b563-ca1cd6117873 none            swap    sw              0

问题已经明确了,fstab这里显示的UUID编号:ccb31cb7-05ca-41c9-b563-ca1cd6117873

明显存在问题。接下来,我们使用“vim /etc/fstab”,打开fstab文件,将从blkid中获取的UUID号覆盖错误的编号,重启即可解决。

再次查看:

$ swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   2G   0B   -1

swap 分区已经正常显示出来了。


另外,这个错误经常出现在其他的Linux发行版中,或者被启动界面掩盖,如果感觉启动速度不是很快或者感觉异常的话,不妨用上述办法检查一下。



以上是关于vagrant怎么启动两个box的主要内容,如果未能解决你的问题,请参考以下文章

vagrant up 启动过程中的问题:如下描述,请问怎么解决呀?

vagrant怎么配置iso文件系统

mac下安装vagrant虚拟环境

El Capitan 上的 Vagrant / Vaprobash 问题

在 Vagrant 下启用 SMB 文件共享

Vagrant 卡在“等待 VM 启动”