1.下载vagrant以及virtualBox
配上vagrant,virtualBox线上下载地址:
vagrant下载地址
virtualBox下载地址
2.开始准备安装镜像文件
找到需要安装的系统镜像文件,配上vagrant镜像地址:vagrant镜像地址
打开所在系统的终端,输入以下命令:
$ vagrant box add {title} {url}
$ vagrant init {title} #需要创建一个单独目录进行init操作,而且每次启动都需要进入到当前目录下
$ vagrant up
启动之后,打开virtualBox,可以看到如下图片场景:
以上就是默认参数的虚拟机配置以及启动,在通过
$ vagrant ssh
就可以连接到虚拟机上。
3.开始进行vagrant原分区扩容以及局域网内其他机器用ssh工具连接
1)vagrant原分区扩容
在执行vagrant init ,在所在目录会生成一个名为 "Vagrantfile"的文件,打开之后配置如下参数
Vagrant.configure("2") do |config|
config.vm.box = "envimation/ubuntu-xenial"
config.disksize.size = "30GB"
end
配置好,在执行 $ vagrant up,会提示
Vagrant:
* Unknown configuration section 'disksize'.
解决方案,执行
$ vagrant plugin install vagrant-disksize
大概等待个1分钟之后,会提示安装成功。此刻,就可以执行 $ vagrant up。
虚拟机启动之后,连接虚拟机之后,输入
$ df -h
可以看到如下参数
但是,在没有进行分区扩容之前,你看到的应该是默认 9.7G的容量。
此刻在输入以下命令查看下分区容量:
$ fdisk /dev/sda
在命令行后面输入:p,打印分区情况,如下
可以看到,其实/dev/sda已经变成30G了,但是你看到的/dev/sda1可能只有9.3G,此刻不要慌张,按照我下面的命令就可以顺利操作扩容。
在Commant后面输入:d
删除无用的分区,删除之后,在输入n,来创造分区。
创造分区的时候,创造分区1,因为默认挂在的分区就是分区1,然后在输入 w,进行保存。
如果保存的时候提示
Re-reading the partition table failed.: Device or resource busy
可能是目前这个分区正在使用中,不要慌,输入下面命令即可
$ partprobe /dev/sda
$ e2fsck /dev/sda1
$ resize2fs /dev/sda1
此刻你就可以看到扩容成功了。
4.局域网内其他机器利用ssh工具进行访问
打开 Vagrantfile 文件,配置如下参数
Vagrant.configure("2") do |config|
config.vm.box = "envimation/ubuntu-xenial"
config.disksize.size = "30GB"
config.vm.network "public_network", ip: "192.168.1.2"
end
ip的地址配置,需要前三位需要跟本机ip前三位一致,后一位随机配置就好。配置好,重启vagrant就行了。