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