VirtualBox 常用命令行

帮VirtualBox 作为开源虚拟化工具,其命令行工具 VBoxManage 能高效管理虚拟机(如批量操作、自动化脚本)

1. 列出所有虚拟机(包括运行状态)

VBoxManage list vms
  • 显示所有已注册的虚拟机名称及其 UUID(不显示运行状态)。

2. 列出正在运行的虚拟机

VBoxManage list runningvms
  • 仅显示当前正在运行的虚拟机(名称 + UUID)。

3. 列出所有虚拟机及其详细信息

VBoxManage list vms --long
  • 显示更详细的虚拟机信息(如配置、存储、网络等)。

4. 列出所有主机网络(NAT、桥接等)

VBoxManage list hostonlyifs
  • 显示主机专用网络接口(用于桥接或内部网络)。

5. 列出所有 DHCP 服务器

VBoxManage list dhcpservers
  • 显示 VirtualBox 内置的 DHCP 服务器配置(如 NAT 网络的 DHCP)。

6. 列出所有虚拟硬盘镜像(VDI/VMDK等)

VBoxManage list hdds
  • 显示所有注册的虚拟硬盘文件及其关联的虚拟机。

7. 列出所有 DVD/CD 镜像

VBoxManage list dvds
  • 显示所有注册的光驱镜像文件。

8. 列出所有网络模式(NAT、桥接等)

VBoxManage list bridgedifs
  • 显示可用于桥接网络的主机物理网卡。

9. 列出所有支持的 Guest OS 类型

VBoxManage list ostypes
  • 显示 VirtualBox 支持的客户机操作系统类型(用于创建虚拟机时选择)。

10. 列出所有全局配置

VBoxManage list systemproperties
  • 显示 VirtualBox 的全局设置(如默认硬盘路径、日志目录等)。

11. 列出所有扩展包

VBoxManage list extpacks
  • 显示已安装的 VirtualBox 扩展包(如 USB 2.0/3.0 支持、远程桌面等)。

12. 列出所有云虚拟机(需安装 CloudBox)

VBoxManage list cloudproviders
  • 显示支持的云服务提供商(需配置 VirtualBox Cloud 功能)。

其他常用 VBoxManage 命令(非 list 类别)

  • 启动虚拟机
    VBoxManage startvm "虚拟机名称" --type headless|gui|sdl
    
  • 关闭虚拟机
    VBoxManage controlvm "虚拟机名称" poweroff|savestate|acpipowerbutton
    
  • 创建/删除虚拟机
    VBoxManage createvm --name "虚拟机名称" --register
    VBoxManage unregistervm "虚拟机名称" --delete
    
  • 修改虚拟机配置
    VBoxManage modifyvm "虚拟机名称" --memory 4096 --cpus 2
    

案例1:批量关闭所有虚拟机

#!/bin/bash
for vm in $(VBoxManage list runningvms | awk '{print $1}' | sed 's/"//g'); do
  VBoxManage controlvm "$vm" poweroff
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兮++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值