使用Vagrant和VirtualBox安装CentOS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Vagrant和VirtualBox安装CentOS相关的知识,希望对你有一定的参考价值。

一、安装VirtualBox

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

Note:

  1. 建议下载5.1.22版本
  2. 如果系统安装盘空间不足,可以更改虚拟机的默认存放位置

a) 打开VirtualBox,选择“管理”-->“全局设定”;

b) 修改“常规”中的默认虚拟电脑位置即可;

 技术分享

 

二、安装Vagrant

直接到官网 https://www.vagrantup.com/downloads.html 下载最新的vagrant,然后双击安装,也是一路傻瓜化,就不说。 windows下安装vagrant,为了写入相应配置到环境变量,安装完成后要求重新启动一下系统。

Note: 建议下载1.9.4版本

 

三、安装CentOS7

1. 下载安装镜像Box文件,从Vagrant官网下载

https://atlas.hashicorp.com/inclusivedesign/boxes/centos7/versions/0.10.0/providers/virtualbox.box

  1. 建立开发环境目录,并且进入开发环境目录,命令行界面(CLI)操作方法如下:

md c:\\Vagrant\\CentOS7

cd c:\\vagrant\\CentOS7

  1. 添加Box

本来,vagrant提供的在线安装,非常便利,但是无奈我国速度限制,所以我们在第一步先下载box,然后再进行安装。

1)使用CLI进入开发目录

2)执行vagrant box add Box名称Box镜像地址

e.g.  vagrant box add CentOS7 c:\\users\\Administrator\\Desktop\\virtualbox.box

  1. 初始化,将会在开发目录下生成一个Vagrantfile配置文件

vagrant init Box名称

e.g.  Vagrant init CentOS7

  1. 修改Vagrantfile配置文件,建议按如下配置

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

  config.vm.box = "CentOS7"   #Box名称

  config.vm.hostname = "MesosMaster"  #Linux系统内的主机名

  #创建共享文件夹,当前开发目录对应Linux系统根目录下的Vagrant目录

  config.vm.synced_folder ".", "/vagrant", type:"virtualbox"

  config.vm.provider "virtualbox" do |vb|

    #定义分配内存大小,由于安装需要很多内存,目前分配4G进行安装不会报错,如果内存不足,尽可能多分配点,在后面的步骤中,将会使作swap分配页面缓存弥补内存不足的问题

    vb.memory = "4096"

    vb.name = "MesosMaster" #VirtualBox下显示的虚拟机名称

  end  

end

  1. 由于CentOS没有自带Guest Additions,通过Vagrant不能建立共享文件夹,所以需要安装vbguest插件,当启动时自动安装Guest Additions.

e.g.  vagrant plugin install vagrant-vbguest

  1. 上面步骤完成后,我们将启动系统

  e.g.  vagrant up

  1. 启动后,由于我们安装好了Guest Additions,所以我们需要修改Vagrantfile配置文件,禁止下次启动后,重复安装Guest Additions,在Vagrantfile配置文件中增加以下两句指令:

  # set auto_update to false, if you do NOT want to check the correct

  # additions version when booting this machine

  config.vbguest.auto_update = false  

  # do NOT download the iso file from a webserver

  config.vbguest.no_remote = true

  1. Vagrant的其它常用指令:

命令

作用

vagrant box add

添加box的操作

vagrant init

初始化box的操作,会生成vagrant的配置文件Vagrantfile

vagrant up

启动本地环境

vagrant ssh

通过 ssh 登录本地环境所在虚拟机 (Windows不支持使用此指定登录)

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的所有环境状态

四、安装Putty

由于我们不能使用vagrant ssh登录Linux系统,因此我们需要借助其它工具。

  1. 安装Putty, 可以直接去官网下载最新版本,官网好像需要FQ,可以从以下地址下载最新版安装即可

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  1. 安装完成后,生成private key

a) 打开Puttygen工具,选择菜单“Conversions--> Import Key

 技术分享

 

b) 选择安装Box的工作目录下的private_key文件

e.g.  C:\\Vagrant\\CentOS7\\.vagrant\\machines\\default\\virtualbox\\private_key

 技术分享

 

 

c) 点击Save private Key”按钮,保存一个Putty可以使用的ppk文件,建议保存在开发目录中,命名为private_key.ppk

  1. 登录系统

a) 打开Putty工具

b) 选择Auth”,然后在右边点击“Browse”按钮,选择生成的private_key.ppk文件,如下图:

 技术分享

 

c) 点击Open”按钮,然后输入vagrant用户名,即可登录系统

以上是关于使用Vagrant和VirtualBox安装CentOS的主要内容,如果未能解决你的问题,请参考以下文章

基于VirtualBox和Vagrant搭建虚拟机

mac下virtualbox+vagrant安装

vagrant 怎么打开virtualbox

markdown [Vagrant] Fedora #linux上的Vagrant和Virtualbox安装

怎么使用vagrant的box

使用vagrant与virtualbox简易安装centos7 与 docker