Debian下配置vagrant + virtualbox环境

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

猜你喜欢

转载自blog.csdn.net/bell_love/article/details/105722383