1. 程式人生 > 其它 >VirtualBox 相關命令列

VirtualBox 相關命令列

簡介

由於之前專案有一個需求,則是自動化建立虛擬機器並載入相關配置,建立虛擬機器無法避免對於虛擬機器系統的設定,因此採用匯入虛擬機器的方式,並通過查閱virtualbox相關手冊,知曉virtualbox可以通過命令列操作,此處作為記錄。

1.匯入虛擬機器:

"{VBOX_MANAGER_EXE_PATH}" import "{ova_path}" --vsys 0 --vmname {vm_name} --basefolder "{import_folder}"

2.啟動虛擬機器

有介面啟動: --type separate:代表可在後臺執行

"{VBOX_MANAGER_EXE_PATH}" startvm {vm_name} --type separate

無介面啟動:--type headless:代表無介面顯示,後臺執行

"{VBOX_MANAGER_EXE_PATH}" startvm {vm_name} --type headless

3.獲取橋接的網絡卡

"{VBOX_MANAGER_EXE_PATH}" list hostifs

4.檢視虛擬機器資訊

"{VBOX_MANAGER_EXE_PATH}" showvminfo {vm_name}

5.修改虛擬機器的相關配置

memory

"{VBOX_MANAGER_EXE_PATH}" modifyvm {vm_name} --memory {use_memory}

cpu

"{VBOX_MANAGER_EXE_PATH}" modifyvm {vm_name} --cpus {use_cpu}

設定橋接

"{VBOX_MANAGER_EXE_PATH}" modifyvm test --nic1 bridged
"{VBOX_MANAGER_EXE_PATH}" modifyvm test --bridgeadapter1 "{hardware}"

6.獲取所有虛擬機器

全部虛擬機器

"{VBOX_MANAGER_EXE_PATH}" list vms

全部正在執行的虛擬機器

"{VBOX_MANAGER_EXE_PATH}" list runningvms

7.關閉虛擬機器

"{VBOX_MANAGER_EXE_PATH}" controlvm {vm_name} poweroff

8.刪除虛擬機器

--delete:代表刪除本地檔案

"{VBOX_MANAGER_EXE_PATH}" unregistervm {vm_name} --delete

9.顯示所有的usb裝置及新增usb篩選器

顯示所有的usb裝置:包含滑鼠、鍵盤,不建議將滑鼠鍵盤也新增到篩選器中

"{VBOX_MANAGER_EXE_PATH}" list usbhost

新增usb篩選器:讓虛擬機器識別到主機的裝置
引數均可通過上方命令獲取

"{VBOX_MANAGER_EXE_PATH}" usbfilter add 0 --target "{vm_name}" --name "{name}" --action ignore --serialnumber "{serialnumber}"

10.詳細文件

Virtualbox詳細使用手冊