virtualbox虛擬機命令行添加新硬盤

用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

須要瞭解的有幾個參數

  • vm1-master 就是你虛擬機的名字,上面有提到
  • --storagectl 參數就是磁盤控制器的名字,參考上一條命令中的 --name
  • --type hdd 表示是硬盤,由於這個命令不單單能夠插硬盤,還能插光驅等,因此要指定插的是什麼
  • --medium 這裏指定的是虛擬磁盤的文件名,想一想一下你手裏拿着的硬盤
  • --port 表示插在哪一個端口,上面咱們建立 sata 控制器的時候經過 --portcount 5 開放了5個端口,至關於主板上的5個sata接口,此時咱們用第1個
  • --device 0 設備id,設爲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 掛載成功。

就寫這麼多,但願個人經驗能幫到別人。

相關文章
相關標籤/搜索