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.详细文档
分类:
工具相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律