VirtualBox 相關命令列
阿新 • • 發佈:2022-05-28
簡介
由於之前專案有一個需求,則是自動化建立虛擬機器並載入相關配置,建立虛擬機器無法避免對於虛擬機器系統的設定,因此採用匯入虛擬機器的方式,並通過查閱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}"