使用命令行启动VirtualBox虚拟机

转载 2016年05月31日 09:40:35
使用命令行启动VirtualBox虚拟机

装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage。VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举。有点像Xen的XM命令。不过这里只关心启动虚拟机的命令:VBoxManage startvm。VBoxManage的完整命令列表可以参考这里。

VBoxManage startvm子命令可以开启一台状态为关闭或者保存的虚拟机。该命令的语法为:
VBoxManage startvm uuid>|name... [--type gui|sdl|headless]

可以通过虚拟机的uuid或者name来指定某台虚拟机,可以通过另外一个子命令list列出系统已有的虚拟机:
$ VBoxManage list vms
"XP" {8842d793-228c-458e-a880-8051193fd2db}

我系统上已经安装了一台名为XP的虚拟机,后面括号内部的是它的UUID。

VBoxManage startvm子命令可以通过–type参数指定启动的方式,其中gui就是图形化界面,这和我们平时启动的方式一样。sdl也是图形化界面,但是少掉了部分功能,比如没有菜单等,一般用于调试过程。最后headless是在后台运行,并且默认开启vrdp服务,可以通过远程桌面工具来访问。关于这三种启动方式的介绍可以看手册中的这一篇。所以一般我们使用gui或者headless类型启动。

使用gui类型启动虚拟机:
$ VBoxManage startvm XP --type gui

执行结束后,就会启动指定的虚拟机,几乎和平时没什么区别。

使用headless类型启动虚拟机:
$ VBoxManage startvm "XP" --type headless
或者
$ VBoxHeadless --startvm "XP"

结果返回:
$ rdesktop -a 16 -N -g 1280x800 127.0.0.1:3389
Autoselected keyboard map en-us
ERROR: connect: Connection refused

翻了下手册,结果发现要获得VRDP的支持还需要安装额外的扩展包,详细说明可以参考这里。从VirtualBox的下载页面选择相应的版本下载扩展包。下载完成后,双击即可以完成安装,或者在菜单中File-Preference-Extensions可以安装和查看已安装的扩展包。

安装好再次执行上面的远程命令,这下可以看见虚拟机界面了吧。可以通过ctrl+alt+enter切换全屏。不过我这里用rdesktop全屏后,屏幕就黑了,只有点过的地方才会恢复。不知道是什么原因,我就干脆用TigerVNC了,同时在启动headless的时候加上-n参数{$ VBoxHeadless -n -s winxp (VBoxHeadless -s winxp --vnc --vncport 5900 --vncpass password)},通过以下命令远程连接:
$ vncviewer localhost:5900

按下F8会出现一个菜单,里面可以切换全屏。

一切相关的命令:
$ VBoxManage list runningvms # 列出运行中的虚拟机
$ VBoxManage controlvm XP acpipowerbutton # 关闭虚拟机,等价于点击系统关闭按钮,正常关机
$ VBoxManage controlvm XP poweroff # 关闭虚拟机,等价于直接关闭电源,非正常关机
$ VBoxManage controlvm XP pause # 暂停虚拟机的运行
$ VBoxManage controlvm XP resume # 恢复暂停的虚拟机

$ VBoxManage controlvm XP savestate # 保存当前虚拟机的运行状态

转自http://blog.chinaunix.net/uid-734339-id-3188230.html

windows命令行启动虚拟机(VirtualBox、VMware)

windows命令行启动虚拟机(VirtualBox、VMware)
  • flynetcn
  • flynetcn
  • 2016年05月11日 21:01
  • 2337

VirtualBox 的命令行启动/关闭方法简介

VirtualBox 的命令行启动/关闭方法简介 查看虚拟机+有几台:VBoxManage list vms 查看虚拟机+正在运行中的:VBoxManage list runningvms 启...
  • sdfgh2046
  • sdfgh2046
  • 2014年03月25日 09:42
  • 4302

linux命令行下安装配置virtualbox虚拟机

转自:http://www.server110.com/virtualbox/201308/307.html linux下安装virtualbox虚拟机命令操作 无意间看到一篇虚拟机性能介绍的文章...
  • awu999328
  • awu999328
  • 2014年03月31日 13:50
  • 10704

VirtualBox 虚拟机命令行启动

安装路径>\VBoxManage startvm vm name> 有了命令行启动,那开机自启动当然不是问题了,在启动菜单加一个批处理就OK了! 注:VBoxVRDP 这个命令已经没有了哦...
  • windtailljj
  • windtailljj
  • 2012年05月26日 00:31
  • 656

virtualbox设置的虚拟机不能正常启动

今天,本来想在虚拟机中一探systemrescuecd的究竟,因为我才发现,它不仅仅只是一个console工具,而且还可以使用x系统!虽然简陋了一点。所以就使用virtualbox建立了一个虚拟机,然...
  • leisure512
  • leisure512
  • 2009年10月12日 12:35
  • 2873

虚拟机ubuntu启动黑屏

virtualbox在启动其中虚拟机ubuntu时,速度极其缓慢,页面停留在
  • joy_91
  • joy_91
  • 2014年04月22日 10:23
  • 3434

Virtualbox正在运行虚拟机,被强制中断导致虚拟机无法启动(start按钮为灰色)解决方案

昨天关电脑的时候,没有先关掉虚拟机,结果今天虚拟机就傲娇地不给我启动了,google了N久都没找到解决方案,只能自己用生命去冒险尝试了。。 好在鄙人有丰富的VMware无法启动解决经验,所以实验还算顺...
  • damontive
  • damontive
  • 2015年12月10日 10:21
  • 2092

VirtualBox不能启动虚拟机的原因

Virtualbox从认识开始就用不了,今天终于在一位大神那里发现了解决办法:     错误详情如下:       Unable to load R3 module C:\Prog...
  • jianxia1956
  • jianxia1956
  • 2015年09月05日 20:04
  • 410

后台运行VirtualBox虚拟机

运行一个VirtualBox虚拟机最常见的方式是: 1. 打开VirtualBox 2. 点击对应的虚拟机来运行使用这种传统方式运行的虚拟机通常都有一个前台界面,可以像操作本地电脑一样进行操作。但...
  • jiangwlee
  • jiangwlee
  • 2016年09月12日 14:19
  • 3289

win7 64位启动virtualBox虚拟机的失败案例一 VBoxDD.dll

操作系统为WIN7 64位破解版 安装docker toolbox后,启动virtualBox一直失败。出现如下提示: 一直以为的提示中的dll问题。 上网搜索结构后发现,问题出...
  • ichsonx
  • ichsonx
  • 2015年10月07日 10:29
  • 1834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用命令行启动VirtualBox虚拟机
举报原因:
原因补充:

(最多只允许输入30个字)