使用 virtualbox 安装、管理虚拟机非常方便,而且该软件是开源的,使用起来更加简单。本篇介绍如何使用命令行工具 vboxmanage 管理 virtualbox 虚拟机。

以下所有命令中的 vboxmanage 均可以使用 VBoxManage 代替。

启动虚拟机

1
2
3
4
5
6
7
8
# 以图像界面启动虚拟机
vboxmanage startvm vmname --type gui

# 以无图像界面启动虚拟机,可远程登录
vboxmanage startvm vmname --type headless

# 重启虚拟机
vboxmanage controlvm vmname reset

关闭虚拟机

1
2
3
4
5
# 正常关机,类似于点击关闭按钮
vboxmanage controlvm vmname acpipowerbutton

# 强制关机,类似于直接关闭电源
vboxmanage controlvm vmname poweroff

查看虚拟机

1
2
3
4
5
6
7
8
# 列出所有虚拟机,运行的和未运行的
vboxmanage list vms

# 列出运行的虚拟机
vboxmanage list runningvms

# 保存当前虚拟机状态
vboxmanage controlvm vmname savestate

创建虚拟机

1
2
3
4
5
6
7
8
# 创建
vboxmanage createvm --name vmname --ostype Linux_64 --register

# 修改配置
vboxmanage modifyvm vmname --memory 256 --acpi on --boot1 net --nic1 bridged --bridgeadapter1 enp4s0f0

# 修改硬盘镜像文件
vboxmanage createvdi --filename path.vdi --size 10000

删除虚拟机

1
2
# 注销后删除
vboxmanage unregistervm vmname --delete

虚拟机磁盘空间扩容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 关闭虚拟机

# 查看需要扩容的虚拟机 VDI 的 UUID
vboxmange list hdds

# 根据 VDI UUID 进行扩容,这里调整为 80000M
vboxmanage modifyhd <UUID> --resize 80000

# 打开虚拟机,在虚拟机中操作
sudo apt update && sudo apt install gparted

# 使用 gparted 扩容
sudo gparted

# 找到挂载到根/的设备,右键选择 Resize/Move,如果提示挂载问题,那么先右键选择 unmount,然后再 Resize/Move
# 直接在上面滑动即可调整磁盘

参考文献

  1. 使用命令行操控VirtualBox虚拟机
  2. VirtualBox虚拟机Ubuntu(20.4)扩展硬盘容量
  3. virtualbox虚拟机Ubuntu空间不够,如何增加空间