使用命令行启动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

相关文章推荐

转载:使用命令行启动VirtualBox虚拟机

使用命令行启动VirtualBox虚拟机 装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命...
  • zm_21
  • zm_21
  • 2013年07月05日 11:34
  • 912

使用命令行启动VirtualBox虚拟机

使用命令行启动VirtualBox虚拟机 装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命...

Virtualbox命令行启动和操作虚拟机

VBoxManage startvm Slave12.Hadoop --type headless =============================================...

Linux下VirtualBox虚拟机的命令行启动/关闭方法和开机自动启动

VirtualBox 的命令行启动/关闭方法简介 VirtualBox 详细命令 linux开机自动启动虚拟机系统 当你安装很多套Virtualbox的虚拟机器系统后,希望能在开机后自动启动虚拟...
  • lzw5210
  • lzw5210
  • 2017年03月07日 09:20
  • 281

VirtualBox命令行创建虚拟机及无法启动虚拟机时问题处理

环境 win7在path里加入virtual box路径 创建虚拟机 VBoxManage.exe createvm --name xie1 --register 修改内存及操作系统 VBox...
  • xundh
  • xundh
  • 2015年09月21日 14:35
  • 2146

使用命令行模式启动VMWare虚拟机

转自:http://blog.csdn.net/deepnight2005/article/details/8842968 工作中使用到在centos中安装vmware Workst...

使用命令行模式启动VMWare虚拟机

工作中使用到在centos中安装vmware Workstation部署虚拟机,以前都是使用图形界面启动虚拟机,由此要调整VNC的分辨率大小,重启VNC Server后所有虚拟机都关闭了。事后分析可能...

ionic命令行cmd直接启动android虚拟机

ionic命令行cmd直接启动android虚拟机其实每次我们使用WebStorm编译ionic的时候可以快速的用浏览器实现效果但是有的时候,我们更喜欢用虚拟机实现一下这个效果,ADT(eclipse...
  • xyzz609
  • xyzz609
  • 2016年07月26日 22:05
  • 1430

Ubuntu 初步使用经验(虚拟机安装、命令行简单操作、常见问题)

因为我们实验室将于近期购买一批服务器,并会在后续开展大数据的相关研究。所以为了对以后的大数据技术(spark、Hadoop)的学习做一些准备,我决定熟悉一下Linux环境。在这篇博客里面我将介绍在VM...
  • jiafgn
  • jiafgn
  • 2017年04月22日 16:37
  • 644

KVM用命令行创建虚拟机并使用集成virtio驱动的win2008r2_x64安装光盘安装系统

安装光盘使用UltraISO集成驱动,很简单,这里就不多说了 [root@192 vm]# qemu-img create -f qcow2 vm04.img 40G Formatting 'vm...
  • kepa520
  • kepa520
  • 2015年11月11日 19:50
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用命令行启动VirtualBox虚拟机
举报原因:
原因补充:

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