Virtual(一) 在window7上通过vagrant安装虚拟机及遇到的问题

参考https://blog.csdn.net/zhugeaming2018/article/details/80660955 步骤安装

 

安装VirtualBox

直接来到官网 https://www.virtualbox.org/wiki/Downloads 点击下载最新的virtualbox,双击安装,一路傻瓜化完成。

安装VirtualBox时,成功安装后,打开时Virtual(一) 在window7上通过vagrant安装虚拟机及遇到的问题_第1张图片

报这个错

解决办法:

1. 修改注册表中如下两项:

  1. HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}
  2. HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}

 2.分别修改上面两项中的 InprocServer32的默认值为

  1. C:\Windows\system32\oleaut32.dll

具体操作

 

1.打开注册表(window + R 打开运行)

 

2.找到注册表中的需要修改的两项

3.点击InprocServer32在右侧面板中对默认值(和InprocServer32)进行内容修改

修改前:(修改时可以通过点击右键进行选项选择也可以直接双击名称进行修改)

 修改后:

安装Vagrant

网上有说什么使用gem命令来安装的,建议大家别进这个坑了,直接到官网 https://www.vagrantup.com/downloads.html 下载最新的vagrant,然后双击安装,也是一路傻瓜化,就不说。 
在windows下安装vagrant,为了写入相应配置到环境变量,可能会要求重新启动一下系统。

下载一个合适的box

进行完以上步骤后,就需要考虑我们的虚拟机需要使用什么操作系统了,我这里会以CentOs7.0为例。在以前使用vm的过程中,我们需要自己去下载镜像,然后进行相关的安装,设置系统等等操作。而vagrant的开源社区,提供了很多已经打包好的操作系统,在vagrant的世界里被称为box。在 http://www.vagrantbox.es/ 

box链接:https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box

安装centos7的镜像

#选择盘符
E:
#创建目录vagrant
mkdir vagrant
#进入目录
cd vagrant
#创建目录centos7
mkdir centos7
#进入目录
cd centos7
#创建centos7的`Vagrantfile`文件
vagrant init centos/7

将下载的镜像文件centos-7.0-x86_64.box放到E:\vagrant\centos7下面

使用vagrant box list命令确认是否安装了box

如果没有则使用命令添加box:vagrant box add

启动虚拟机

进入vagrant目录,输入命令:vagrant up

启动时遇到报错

Virtual(一) 在window7上通过vagrant安装虚拟机及遇到的问题_第2张图片

错误信息:

The version of powershell currently installed on this host is less than
the required minimum version. Please upgrade the installed version of
powershell to the minimum required version and run the command again.

Installed version: 2

Minimum required version: 3

既然版本过低,就升级新版本就可以了

到微软官方地址去下载对应的windows版本的最新的powershell版本,注意x86和x64

https://docs.microsoft.com/en-us/powershell/wmf/5.1/install-configure

安装完更新后,重新启动电脑再继续执行

vagrant up即可。

然后继续启动发现到private key就不动了,

Virtual(一) 在window7上通过vagrant安装虚拟机及遇到的问题_第3张图片

,在VirtualBox管器中启动 ,发现报错:VT-x/AMD-V 硬件加速在您的系统中不可用。您的 64-位虚拟机将无法检测到 64-位处理器,从而无法启动。

解决办法:

目前Inter和AMD生产的主流CPU都支持虚拟化技术,但很多电脑或主板BIOS出厂时默认禁用虚拟化技术. 某些比较老的CPU是不支持虚拟化技术,要确定其电脑CPU是否支持虚拟化技术,可网上搜索下载'securable.exe'软件进行测试. 或当使用Virtualbox启动虚拟机时提示:"VT-x/AMD-V 硬件加速在您的系统中不可用.您的 64-位虚拟机将无法检测到 64-位处理器,从而无法启动"。

    处理步骤:

1.重启电脑进入BIOS,找到CPU Configuration> Intel Virtualization Technology,设置为Enabled。

2.保存退出,重启电脑,再次启动虚拟机。

ssh链接到安装的虚拟机

经过以上操作后,完成了虚拟机的安装,现在需要登录上虚拟机,进行操作。链接很简单,可以使用第三方(xshell等)shell工具或系统自带的,进行登录 
在系统中,如mac,可直接使用 vagrant ssh 来完成链接。或者使用第三方如xshell,ip地址是:localhost,端口,需要观察,映射的22端口是多少。一般是2200 或者2222 
用户名与密码均是: vagrant

vagrant的命令详解

命令 作用
vagrant box add 添加box的操作
vagrant init 初始化box的操作,会生成vagrant的配置文件Vagrantfile
vagrant up 启动本地环境
vagrant ssh 通过 ssh 登录本地环境所在虚拟机
vagrant halt 关闭本地环境
vagrant suspend 暂停本地环境
vagrant resume 恢复本地环境
vagrant reload 修改了 Vagrantfile 后,使之生效(相当于先 halt,再 up)
vagrant destroy 彻底移除本地环境
vagrant box list 显示当前已经添加的box列表
vagrant box remove 删除相应的box
vagrant package 打包命令,可以把当前的运行的虚拟机环境进行打包
vagrant plugin 用于安装卸载插件
vagrant status 获取当前虚拟机的状态
vagrant global-status 显示当前用户Vagrant的所有环境状态

你可能感兴趣的:(Virtual,系统运维)