用vagrant box裝了個虛擬機,然而硬盤不夠用,就想着增長一塊虛擬硬盤給這個虛擬機,主機是linux系統,沒有桌面,真是痛苦啊。linux
踩過的坑得及時記下來,但願能幫到之後的本身或者讀者。ssh
添加硬盤分爲3步:1. 建立虛擬磁盤鏡像 2.附加磁盤鏡像到虛擬機存儲控制器 3.進入虛擬機掛載新磁盤ide
這一步最簡單,在母機上執行命令vagrant
VBoxManage createhd --filename /storage/vms/disk50g --size 50000 --format VMDK
這句的意思是,建立一個虛擬磁盤 /storage/vms/disk50g 容量 50000MB 格式是 VMDK ,執行成功後會有一個文件 /storage/vms/disk50g.vmdk
記好它,路徑固然根據我的需求code
這個步驟至關於咱們裝電腦時把硬盤插到主板上,怎麼插呢?首先你得有一塊硬盤,就是上面建立的那個文件,而後你要插到主板上哪一個口子?咱們知道主板有 ide 或 sata 磁盤驅動器,假如是sata,它還有好幾個口,這些口都有編號 1,2,3,4,5 。瞭解了這些,下面的命令就比較好理解了。orm
首先,看一下虛擬機的信息接口
VBoxManage list vms #列出virtualbox下全部的虛擬機
找到你想弄的虛擬機,記下它的名字 ,像我這裏這樣的ci
"vm2_default_1471395575217_38235" {98d2cc97-beda-4be1-876d-d5cd7200837e} "vm1-master" {9f172263-c4d6-4af5-a6ba-7ff0df695d37}
我要弄的是 "vm1-master" .虛擬機
VBoxManage showvminfo vm1-master
根據輸出信息,大概找到 Storage Controller 那一塊:table
Storage Controller Name (0): IDE Controller Storage Controller Type (0): PIIX4 Storage Controller Instance Number (0): 0 Storage Controller Max Port Count (0): 2 Storage Controller Port Count (0): 2 Storage Controller Bootable (0): on
我發現這個虛擬機只有 IDE Controller ,要插硬盤還得先關閉虛擬機,麻煩啊,爲了之後一勞永逸,我決定給虛擬機增長一個 Sata Controller ,首先 我關閉了虛擬機,固然不關閉虛擬機不知道行不行,下次試試。
VBoxManage storagectl vm1-master --name "SATA Controller" --add sata --portcount 5 --controller IntelAhci --bootable on
這樣就增長了個 sata 驅動器。
繼續咱們把硬盤插上去
VBoxManage storageattach vm1-master --storagectl "SATA Controller" --type hdd --medium /storage/vms/disk50g.vmdk --port 1 --device 0
須要瞭解的有幾個參數
若是沒有錯誤的話,這裏就成功添加了一塊硬盤到虛擬機了,啓動虛擬機,這裏我用的是vagrant來管理虛擬機的。
vagrant up vagrant ssh
登錄虛擬機後,執行 sudo fdisk -l
,能夠看到咱們剛添加的磁盤 /dev/sdb
下面咱們把它分區
sudo fdisk /dev/sdb
出現提示,"command m for help .." ,直接輸入 "n" ,進行分區,若是隻要分一個區的話,最好辦,一路enter ,又回到 "command m for help .." 的時候,輸入 "w" 並回車,分區完成。
格式化分區 sudo mkfs.ext4 /dev/sdb1
若是命令不存在就 sudo mkfs.ext3 /dev/sdb1
掛載分區:
sudo vi /etc/fstab
在最後一行添加
/dev/sdb1 /home/wwwroot ext4 defaults 1 2
這裏我把它掛載到 /home/wwwroot ,別忘了要先 mkdir /home/wwwroot
wq退出
執行 mount -a
掛載成功。
就寫這麼多,但願個人經驗能幫到別人。