====== 使用命令行管理VirtualBox:vboxmanage ======
参考资料:
[[http://www.oracle.com/technetwork/articles/servers-storage-admin/manage-vbox-cli-2264359.html|Controlling VirtualBox from the Command Line--Using Oracle VM VBoxManage]]
[[https://www.howopensource.com/2011/06/how-to-use-virtualbox-in-terminal-commandline/|How to use VirtualBox in Terminal / Command line]]
===== 查看已存在的虚拟机 =====
# 查看所有虚拟机
VboxManage list vms
# 查看所有运行中的虚拟机
VboxManage list runningvms
===== 创建虚拟机 =====
# 查看支持的操作系统
vboxmanage list ostypes
# 创建虚拟机
vboxmanage createvm --name --ostype Linux_64 --register
===== 配置虚拟机 =====
# 设置cpu和内存
vboxmanage modifyvm --cpus --memory
# 设置NAT网络端口映射
# 例如vboxmanage modifyvm TestMachine --natpf1 "guestssh,tcp,,122,,22"
vboxmanage modifyvm --natpf ",tcp,,,,"
# 删除NAT端口映射(修改端口映射需要先删除端口映射,再重新设置端口映射)
vboxmanage modifyvm --natpf delete ""
===== 添加虚拟存储介质 =====
# 创建虚拟磁盘
vboxmanage createhd --filename --size
# 添加SATA控制器
vboxmanage storagectl --name "SATA Controller" --add sata --bootable on
# 附加控制器
vboxmanage storageattach --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium
===== 添加安装镜像到虚拟机的虚拟光驱 =====
# 添加虚拟光驱
vboxmanage storagectl --name "IDE Controller" --add ide
# 附加安装镜像
vboxmanage storageattach --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium
===== 启动和关闭虚拟机 =====
# 启动虚拟机
vboxmanage startvm
# 远程命令行启动虚拟机
vboxmanage startvm --type headless
# 关机
vboxmanage controlvm acpipowerbutton
# 强制关机
vboxmanage controlvm poweroff
===== 克隆虚拟机 =====
# 克隆后自动注册虚拟机
vboxmanage clonevm --register
===== 虚拟机重命名 =====
vboxmanage modifyvm --name