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}"