Vagrant虚拟机安装,磁盘扩容以及局域网内访问教程

1.下载vagrant以及virtualBox

  配上vagrant,virtualBox线上下载地址:
  vagrant下载地址
  virtualBox下载地址

2.开始准备安装镜像文件

找到需要安装的系统镜像文件,配上vagrant镜像地址:vagrant镜像地址

打开所在系统的终端,输入以下命令:

   $ vagrant box add {title} {url}
   $ vagrant init {title} #需要创建一个单独目录进行init操作,而且每次启动都需要进入到当前目录下
   $ vagrant up

启动之后,打开virtualBox,可以看到如下图片场景:

Vagrant虚拟机安装,磁盘扩容以及局域网内访问教程_第1张图片

以上就是默认参数的虚拟机配置以及启动,在通过

$ 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

可以看到如下参数

Vagrant虚拟机安装,磁盘扩容以及局域网内访问教程_第2张图片

 但是,在没有进行分区扩容之前,你看到的应该是默认 9.7G的容量。

此刻在输入以下命令查看下分区容量:

$ fdisk /dev/sda

在命令行后面输入:p,打印分区情况,如下

Vagrant虚拟机安装,磁盘扩容以及局域网内访问教程_第3张图片

可以看到,其实/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就行了。

你可能感兴趣的:(运维)