VirtualBox 擁有一套命令行工具,你可使用 VirtualBox 的命令行界面 (CLI) 對遠程無界面的服務器上的虛擬機進行管理操做。在這篇教程中,你將會學到如何在沒有 GUI 的狀況下使用 VBoxManage 建立、啓動一個虛擬機。VBoxManage 是 VirtualBox 的命令行界面,你能夠在你的主機操做系統的命令行中用它來實現對 VirtualBox 的全部操做。
VBoxManage 擁有圖形化用戶界面所支持的所有功能,並且它支持的功能遠不止這些。它提供虛擬引擎的全部功能,甚至包含 GUI 還不能實現的那些功能。若是你想嘗試下不一樣的用戶界面而不單單是 GUI,或者更改虛擬機更多高級和實驗性的配置,那麼你就須要用到命令行。html
當你想要在 VirtualBox 上建立或運行虛擬機時,你會發現 VBoxManage 很是有用,你只須要使用遠程主機的終端就夠了。這對於須要遠程管理虛擬機的服務器來講是一種常見的情形。linux
準備工做服務器
在開始使用 VBoxManage 的命令行工具前,確保在運行着 Ubuntu 16.04 的服務器上,你擁有超級用戶的權限或者你可以使用 sudo 命令,並且你已經在服務器上安裝了 Oracle Virtual Box。 而後你須要安裝 VirtualBox 擴展包,這是運行 VRDE 遠程桌面環境,訪問無界面虛擬機所必須的。網絡
安裝 VBoxManageide
經過 Virtual Box 下載頁,你可以獲取你所須要的軟件擴展包的最新版本,擴展包的版本和你安裝的 VirtualBox 版本須要一致!工具
也能夠用下面這條命令來獲取 VBoxManage 擴展。spa
$ wget http://download.virtualbox.org/virtualbox/5.0.20/Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack
運行下面這條命令,確認 VBoxManage 已經成功安裝在你的機器上。操作系統
$ VBoxManage list extpacks
在 Ubuntu 16.04 上使用 VBoxManage命令行
接下來咱們將要使用 VBoxManage 向你展示經過命令行終端工具來新建和管理虛擬機是多麼的簡單。3d
運行下面的命令,新建一個將用來安裝 Ubuntu 系統的虛擬機。
# VBoxManage createvm --name Ubuntu16.04 --register
在運行了這條命令以後,VBoxMnage 將會新建一個叫 作「Ubuntu16.vbox」 的虛擬機,這個虛擬機的位置是家目錄路徑下的 「VirtualBox VMs/Ubuntu16/Ubuntu16.04.vbox」。在上面這條命令中,「createvm」 是用來新建虛擬機,「--name」 定義了虛擬機的名字,而 「registervm」 命令是用來註冊虛擬機的。
如今,使用下面這條命令爲虛擬機建立一個硬盤鏡像。
$ VBoxManage createhd --filename Ubuntu16.04 --size 5124
這裏,「createhd」 用來建立硬盤鏡像,「--filename」 用來指定虛擬機的名稱,也就是建立的硬盤鏡像名稱。「--size」 表示硬盤鏡像的空間容量,空間容量的單位老是 MB。咱們指定了 5Gb,也就是 5124 MB。
接下來咱們須要設置操做系統類型,若是要安裝 Linux 系的系統,那麼用下面這條命令指定系統類型爲 Linux 或者 Ubuntu 或者 Fedora 之類的。
$ VBoxManage modifyvm Ubuntu16.04 --ostype Ubuntu
用下面這條命令來設置虛擬系統的內存大小,也就是從主機中分配到虛擬機系統的內存。
$ VBoxManage modifyvm Ubuntu10.10 --memory 512
如今用下面這個命令爲虛擬機建立一個存儲控制器。
$ VBoxManage storagectl Ubuntu16.04 --name IDE --add ide --controller PIIX4 --bootable on
這裏的 「storagect1」 是給虛擬機建立存儲控制器的,「--name」 指定了虛擬機裏須要建立、更改或者移除的存儲控制器的名稱。「--add」 選項指明存儲控制器所須要鏈接到的系統總線類型,可選的選項有 ide / sata / scsi / floppy。「--controller」 選擇主板的類型,主板須要根據須要的存儲控制器選擇,可選的選項有 LsiLogic / LSILogicSAS / BusLogic / IntelAhci / PIIX3 / PIIX4 / ICH6 / I82078。最後的 「--bootable」 表示控制器是否能夠引導系統。
上面的命令建立了叫作 IDE 的存儲控制器。以後虛擬介質就能經過 「storageattach」 命令鏈接到該控制器。
而後運行下面這個命令來建立一個叫作 SATA 的存儲控制器,它將會鏈接到以後的硬盤鏡像上。
$ VBoxManage storagectl Ubuntu16.04 --name SATA --add sata --controller IntelAhci --bootable on
將以前建立的硬盤鏡像和 CD/DVD 驅動器加載到 IDE 控制器。將 Ubuntu 的安裝光盤插到 CD/DVD 驅動器上。而後用 「storageattach」 命令鏈接存儲控制器和虛擬機。
$ VBoxManage storageattach Ubuntu16.04 --storagectl SATA --port 0 --device 0 --type hdd --medium "your_iso_filepath"
這將把 SATA 存儲控制器及介質(好比以前建立的虛擬磁盤鏡像)鏈接到 Ubuntu16.04 虛擬機中。
運行下面的命令添加像網絡鏈接,音頻之類的功能。
$ VBoxManage modifyvm Ubuntu10.10 --nic1 nat --nictype1 82540EM --cableconnected1 on $ VBoxManage modifyvm Ubuntu10.10 --vram 128 --accelerate3d on --audio alsa --audiocontroller ac97
經過指定你想要啓動虛擬機的名稱,用下面這個命令啓動虛擬機。
$ VBoxManage startvm Ubuntu16.04
而後會打開一個新窗口,新窗口裏虛擬機經過關聯文件中引導。
你能夠用接下來的命令來關掉虛擬機。
$ VBoxManage controlvm Ubuntu16.04 poweroff
「controlvm」 命令用來控制虛擬機的狀態,可選的選項有 pause / resume / reset / poweroff / savestate / acpipowerbutton / acpisleepbutton。controlvm 有不少選項,用下面這個命令來查看它支持的全部選項。
$VBoxManage controlvm
完結
從這篇文章中,咱們瞭解了 Oracle Virtual Box 中一個十分實用的工具 VBoxManage,文章包含了 VBoxManage 的安裝和在 Ubuntu 16.04 系統上的使用,包括經過 VBoxManage 中實用的命令來建立和管理虛擬機。但願這篇文章對你有幫助,另外別忘了分享你的評論或者建議。