SUN VirtualBox 除了方面易用的图形界面外,还有功能强大的命令行管理工具。
下面就先介绍下从命令行启动VirtualBox 中虚拟主机的方法!
通过命令行启动 VirtualBox,可以省去直接启动虚拟机显示图形界面的那部分资源。这种形式非常适用于在服务器上虚拟 n 台机器同时提供服务。使用 Host Interface 网络连接方式,可以让虚拟机的虚拟网卡获取和主机一样的网络地址等信息,从而可以直接对外提供服务。
首先,我们可以使用VBxManager 命令行管理工具来查看当前的虚拟基设置和状态
QHo@qhoferrari1k:~$ VBoxManage list vms
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Name: xitmdbmr
Guest OS: Solaris (64 bit)
UUID: 3ce3fd01-7e17-46b3-8394-be9c1b17ee66
Config file: /export/home/QHo/.VirtualBox/Machines/xitmdbmr/xitmdbmr.xml
Memory size: 1536MB
VRAM size: 16MB
Boot menu mode: message and menu
ACPI: on
IOAPIC: on
PAE: off
Time offset: 0 ms
Hardw. virt.ext: on
Nested Paging: off
VT-x VPID: off
State: running (since 2009-03-31T20:15:45.711000000)
Monitor count: 1
3D Acceleration: on
Floppy: empty
SATA: enabled
SATA 0: /vms/vdi/xitmdbmr01.vid.vdi (UUID: 21d2e947-8b2b-4ea1-813d-6e7c7624116b)
IDE Controller: PIIX4
DVD: empty
NIC 1: MAC: 08002798DAFE, Attachment: Host Interface 'bge0 - Broadcom BCM57xx Gigabit Ethernet', Cable connected: on, Trace: off (file: none), Type: 82543GC, Reported speed: 0 Mbps
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
UART 1: disabled
UART 2: disabled
Audio: disabled (Driver: Unknown, Controller: Unknown)
Clipboard Mode: Bidirectional
VRDP: disabled
Shared folders: <none>
Guest:
Statistics update: disabled
Name: dcsvr08
Guest OS: Windows 2008 (64 bit)
UUID: cf34078e-29e3-4f4f-9a11-d77bac6efd04
Config file: /export/home/QHo/.VirtualBox/Machines/dcsvr08/dcsvr08.xml
Memory size: 1024MB
VRAM size: 32MB
Boot menu mode: message and menu
ACPI: on
IOAPIC: on
PAE: off
Time offset: 0 ms
Hardw. virt.ext: on
Nested Paging: off
VT-x VPID: off
State: powered off (since 2009-03-31T20:34:29.935000000)
Monitor count: 1
3D Acceleration: off
Floppy: empty
SATA: enabled
SATA 0: /vms/vdi/dcsvr08vid01.vdi (UUID: 83486c52-9cc5-4910-8fc3-4a7c7ec0bbca)
IDE Controller: PIIX4
DVD: /opt/VirtualBox/amd64/additions/VBoxGuestAdditions.iso (UUID: 4f4f1b87-7a61-442a-b5e3-a624520af8c6)
NIC 1: MAC: 080027EDB7E7, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
UART 1: disabled
UART 2: disabled
Audio: disabled (Driver: Unknown, Controller: Unknown)
Clipboard Mode: Bidirectional
VRDP: disabled
Shared folders: <none>
Guest:
Statistics update: disabled
QHo@qhoferrari1k:~$
上面的是在我Ferrari 上执行VBoxManage list vms命令的输出,
可以看到我的VBox里有两天虚拟机 ,xitmdbmr Solaris (64 bit) 和dcsvr08Windows 2008 (64 bit)
下面通过实例来说明如何从命令行启动和关闭VirtualBox 虚拟机的两种常用方式。
第一种:使用 VRDP 方式通过命令行启动虚拟机: QHo@qhoferrari1k:~$ VBoxManage startvm dcsvr08 -type vrdp
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Waiting for the remote session to open...
Remote session has been successfully opened.
QHo@qhoferrari1k:~$
第二种 :使用 Headless 启动无前端图形界面方式: QHo@qhoferrari1k:~$ VBoxHeadless -startvm "dcsvr08"
VirtualBox Headless Interface 2.1.4
(C) 2008-2009 Sun Microsystems, Inc.
All rights reserved.
要确认虚拟机是否在运行,可以使用命令VBoxManage list runningvm来查看。 QHo@qhoferrari1k:~$ VBoxManage list runningvms
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
QHo@qhoferrari1k:~$ VBoxManage controlvm dcsvr08 poweroff
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
QHo@qhoferrari1k:~$ VBoxManage list runningvms
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
*********************************************************************************************
通过命令行启动 VirtualBox,可以省去直接启动虚拟机显示图形界面的那部分资源。这种形式非常适用于在服务器上虚拟 n 台机器同时提供服务。使用 Host Interface 网络连接方式,可以让虚拟机的虚拟网卡获取和主机一样的网络地址等信息,从而可以直接对外提供服务。
下面以 Solaris 10 主机上运行虚拟 Windows XP 为例。
1. 查看主机上的可用虚拟机: