Vagrant虛擬機安裝,磁盤擴容以及局域網內訪問教程

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就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章