Virtualbox 是一款免费的优秀虚拟化软件,也是我使用最多的软件之一。当同时管理大量的虚拟机时,使用 GUI 进行操作有时便显得力不从心。比如在一堆虚拟机中找到某个虚拟机并开机,将虚拟机进行分组,重命名虚拟机等。还有分离式或者无界面启动,专程打开 Virtualbox 就显得有些多余。而 vbox 同时也提供了 CLI 工具—— vboxmanage

基本操作

每个虚拟机都有自己的名称和 UUID,操纵虚拟机可以用名称或者 UUID。

显示虚拟机列表

显示所有虚拟机:

1
vboxmanage list vms

显示正在运行的虚拟机:

1
vboxmanage list runningvms

使用 –sorted (-s) 可对输出进行排序。

打开虚拟机

1
vboxmanage startvm <name or UUID>

指定启动方式可以使用 –type 参数,可以指定 GUI、headless、separate 和 sdl 四种方式。

操纵虚拟机(改变状态)

1
vboxmanage controlvm <sub command> <name or UUID>

这里的 sub command 异常丰富,但是最常用的还是改变虚拟机的状态,包括:pause、resume、reset、poweroff、savestate、acpipoweroff 和 acpisleepbutton。

显示并修改虚拟机信息

显示虚拟机信息

1
vboxmanage showvminfo <name or UUID>

修改虚拟机信息使用 modifyvm 命令,下面列举几个比较常用的命令:

修改虚拟机名称

1
vboxmanage modifyvm <name or UUID> -name <new name>

修改虚拟机内存大小

1
vboxmanage modifyvm <name or UUID> --memory <RAM in MB>

修改虚拟机的 CPU 个数

1
vboxmanage modifyvm <name or UUID> --cpus <number>