1、安装VirtualBox
加入源
nano /etc/apt/sources.list
写入
deb https://download.virtualbox.org/virtualbox/debian < mydist> contrib
根据您的发行版,将“ < mydist > ” 替换为“ eoan ”,“ bionic ”,“ xenial ”,“ buster ”,“ stretch ”或“ jessie ”(VirtualBox的旧版本支持不同的发行版)(我是Debian10 ,用buster)
下载apt-secure的Oracle公钥
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
安装VirtualBox
sudo apt-get update
sudo apt-get install virtualbox-6.1
输入virtualbox --help
这样就安装成功了
2、安装vagrant
vagrant的下载地址:
https://www.vagrantup.com/downloads.html
我下载vagrant的2.2.7版本
右键复制下载地址
- 下载
sudo wget https://releases.hashicorp.com/vagrant/2.2.7/vagrant_2.2.7_x86_64.deb
(没有wget就先安装sudo apt-get install wget) - 安装
sudo dpkg -i vagrant_2.2.7_x86_64.deb
运行vagrant --version
如上图,说明安装成功
3、配置vagrant
官方封装好的基础镜像,喜欢辣个下辣个
地址:http://www.vagrantbox.es/
下图是部分镜像
(最好先注释掉 deb https://download.virtualbox.org/virtualbox/debian < mydist> contrib 再用wget下载镜像文件,不然你看看你的下载速度)
用 wget命令 下载好了centOS7
sudo wget https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
centOS7保存在 /home/adminer/ios 目录下
创建一个放vagrant文件的目录
sudo mkdir vagrant_file
cd vagrant_file
官方定义
{title}自己定义名称,{url}换成镜像文件的绝对路径
vagrant box add ios_centos7 /home/adminer/ios/centos-7.0-x86_64.box.1
初始化环境
sudo vagrant init ios_centos7
开启虚拟机
sudo vagrant up
(这一步可能有报错的可能)
连接虚拟机
sudo vagrant ssh
查看虚拟机网卡()
ifconfig
到这步已经启动完成
4、vagrant up几个报错问题
如果开启虚拟机报错
到github找到下面的回答
结合这篇linux虚拟化文章:
https://www.linuxidc.com/Linux/2012-09/69714.htm
以下命令查看CPU是否支持硬件虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
返回值为 0 说明CPU不支持硬件虚拟化;
安装kvm-ok查看kvm状态
sudo apt-get install cpu-checker
在终端输入sudo kvm-ok
来检查CPU目前状态。
当CPU不支持硬件虚拟化时返回:
INFO:Your CPU does not support KVM extensions
KVM acceleration can NOT be used
综上所述:虽然安装步骤没出错,但如果CPU不支持虚拟化,vagrant虚拟机会开启失败
(这个没解决方法)
下面报错问题:
==> default: Waiting for machine to boot. This may take a few minutes…
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying…
default: Warning: Connection timeout. Retrying…
default: Warning: Connection timeout. Retrying…
详细解决方案参考:
https://www.cnblogs.com/php-linux/p/5681894.html
.顺便说一句:
想用虚拟机嵌套虚拟机,vbox不清楚,但VMware可以到官网看看具体方法
部分可参考
Ubuntu下安装部署Vagrant和VirtualBox详解
https://www.linuxidc.com/Linux/2018-04/151771.htm
linux安装vbox官方教程:
https://www.virtualbox.org/wiki/Linux_Downloads
vagrant详细配置及使用:
http://club.shopex.cn/b2b2c/dev/700.operator/100.deploy/400.vagrant-install.html#setup-doc