VirtualBox虚拟机命令行启动/关闭及相关用法

使用VirtualBox自带的VBoxManage工具来查看和设置虚拟机。

windows系统先把C:Program FilesOracleVirtualBox路径添加到系统path,或者命令提示符切换到此目录再操作。

通过执行 VBoxManage --help 命令,你可以获得 VBoxManage 的完整用法。本文并不打算解释其中的每一个选项,仅给出创建一个虚拟机的必要步骤。如果你感兴趣,不妨亲自去探索 VBoxManage 的其他用法。

要从命令行创建虚拟机,你可以执行以下三步,我们以 ubuntu 为例:

  1. 创建一个新的虚拟机,虚拟机的名称通过 --name选项指定:VBoxManage createvm –name “ubuntu” –register
  2. 创建该虚拟机所用的虚拟硬盘,用 --filename 指定虚拟硬盘的名称,--size选项指定虚拟硬盘的大小,本例为 5 GB:VBoxManage createhd –filename “ubuntu.vdi” –size 5120 –remember
  3. 修改虚拟机的选项设置:VBoxManage modifyvm “ubuntu” –memory “256MB” –hda “ubuntu.vdi” –dvd /home/c/ubuntu-12.04-server-i386.iso –acpi on –accelerate3d on –boot1 dvd –nic1 nat

其中,

  • --memory 指定内存的大小
  • --hda 指定所用的虚拟硬盘
  • --dvd 指定所用的 ISO 映像
  • --acpi on 启用 ACPI
  • --accelerate3d on 启用 3D 加速
  • --boot1 引导次序
  • --nic1 网络设置

 

列举当前虚拟机:
VBoxManage list vms

下面通过实例来说明如何从命令行启动和关闭VirtualBox 虚拟机的两种常用方式。

第一种:使用 VRDP 方式通过命令行启动虚拟机: (虚拟机名为:ubuntu)
VBoxManage startvm ubuntu -type vrdp

第二种 :使用 Headless 启动无前端图形界面方式:
VBoxHeadless -startvm ubuntu

Oracle VM VirtualBox Headless Interface 4.1.16
(C) 2008-2012 Oracle Corporation
All rights reserved.

VRDE server is listening on port 3389.

注意:此时如果用ctrl-C 键将导致虚拟机异常退出

3389是VRDP(远程桌面)监听端口 。
启用VRDP后,一旦虚拟机启动完毕,我们就可以通过远程桌面/XManage等GUI远程管理工具来登录客户操作系统 。

要确认虚拟机是否在运行 ,可以使用命令VBoxManage list runningvm 来查看。
VBoxManage list runningvms

从命令行关闭虚拟机
通过VBoxManage 命令行工具的VBoxManage controlvm   <uuid>|<name> 子命令可以改变虚拟机的运行状态,其中常用的几个选项是:

pause resume reset poweroff savestate acpipowerbutton acpisleepbutton
下面示例使用 savestate 选项保存虚拟机ubuntu状态

VBoxManage controlvm ubuntu savestate

显示到100%就好了。

再列举下VBoxManage list runningvms 就可以检查ubuntu已经保存成功了。

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>