linux|VirtualBox命令行应用

【linux|VirtualBox命令行应用】一般来说,我们会经常在桌面版本的 Linux 用 VirtualBox GUI 来管理的虚拟机,但是服务器一般没有 GUI,这个时候我们应该怎么管理我们的虚拟机呢。不过别担心,VirtualBox 开发了 VBoxHeadless 这样一个工具,VBoxHeadless 可以通过远程桌面连接到我们的虚拟机,如此一来,服务器上面就算没有VirtualBox GUI ,我们也能远程管理我们的虚拟机了。
首先声明:由于计算机软硬件及其网络的复杂性,我不保证这篇文章中观点或者操作同样适合您!
运行环境在 Fedora 14 Server上运行 VirtualBox 4.0
准备工作
Host system : Fedora 14 server
IP address : 192.168.0.100
首先用一个普通的帐号取代 root 登录,如果你只有 root 账户首先建立一个普通账户:
# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin
# passwd admin

2.安装 VirtualBox
安装 VirtualBox 需要 root,所以首先切换到root账户
$ su
# yum groupinstall ‘Development Tools’
# yum groupinstall ‘Development Libraries’
# yum install SDL kernel-devel kernel-headers dkms
下一步去
http://www.virtualbox.org/wiki/Linux_Download
下载 I368 或 AMD64 安装包(取决于CPU)
可以用 uname 命令
#uname –m
[root@server1 admin]# uname -m
x86_64

通过输出结果知道,我需要选择的是 AMD64 的安装包!
然后下载 VirtualBox 4.0
# cd /tmp
#wget http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm
# yum –nogpgcheck install VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm
从 VirtualBox 4.0 开始,VirtualBox 添加了一些像远程桌面连接的功能的扩展包。现在因为我们需要远程桌面连接来控制虚拟机,所以还需要安装这个扩展包。
这个扩展功能包同样能在
http://www.virtualbox.org/wiki/Downloads
VirtualBox 4.0 Oracle VM VirtualBox Extension Pack
Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards
下载安装这个扩展功能包;
# cd /tmp
#wget http://download.virtualbox.org/virtualbox/4.0.0/Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack
#VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack

安装完成之后退出 root ,用普通账户登录。
3. 用命令行运行虚 VirtualBox
3.1 建立一个VM
用 VBoxManage 命令查看在命令行下面如何建立一个虚拟系统
#VBoxManage –help
现在从 Ubuntu 10.10 Server 的 ISO 文件安装 ubuntu 10.10 server ,分配硬盘空间10GB,内存256M!
$ VBoxManage createvm --name "Ubuntu 10.10 Server" --register
$ VBoxManage modifyvm "Ubuntu 10.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
$ VBoxManage createhd --filename Ubuntu_10_10_Server.vdi --size 10000
$ VBoxManage storagectl "Ubuntu 10.10 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 10.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_10_10_Server.vdi
$ VBoxManage storageattach "Ubuntu 10.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-10.10-server-amd64.iso

3.2从旧版本 VirtualBox 的导入一个存在的 VM
假设现在已经有一个 VM examplevm 存在,这时候你只需要重新导入到新的host就能够使用了。Examplevm的映像可能在VirtualBox安装目录 machine/examplevm 里,这个目录里面应该有 examplevm.xml 这个文件。现在把 examplevm 这个目录(包括 examplevm.xml 文件)复制到新的 VirtualBox 安装目录里面的 machine 目录。如果你的用户名是 admin,machine 可能在 /home/admin/.VirtualBox/Machines
同时也需要复制 example.vdi 文件从就得VDI 目录到新的目录。
接下来注册你刚导入的 VM
$ VBoxManage registervm Machines/examplevm/examplevm.xml
3.3 用 VBoxHeadless 开始使用VM
不管你是刚装的一个新的VM还是导入的也好,用下面的命令能打开
$ VBoxHeadless --startvm "Ubuntu 10.10 Server"
VBoxHeadless将启动VM和VirtualBox远程桌面控制服务。这是就能够在另外一台电脑上管理你的虚拟机了
关闭VM
$ VBoxManage controlvm "Ubuntu 10.10 Server" poweroff
暂停VM
$ VBoxManage controlvm "Ubuntu 10.10 Server" pause
重置VM
$ VBoxManage controlvm "Ubuntu 10.10 Server" reset
帮助
$ VBoxHeadless --help
官网信息http://www.virtualbox.org/manual/ch07.html#vboxheadless .
通过远程桌面连接到 VM
winxp 可用 远程桌面连接 连接到 VM Linux
在 Linux 桌面可使用 rdesktop 连接到VM,在 Fedora 上首先安装 rdesktop,打开终端,切换至 root
$ su
# yum install rdesktop
#exit

执行
$ rdesktop –a 16 192.168.0.100

(192.168.0.100是host IP,不是guest. –a 16代表16位色彩)

  • 2010-12-05 -- 解决fedora14 x86_64 浏览器下播放MP3有杂音问题 (1)
  • 2010-12-03 -- 硬盘安装了 Fedora 14 x86_64 [快速配置] (2)
  • 2010-11-22 -- [多图]为 CentOS 5.5 虚拟机安装 VirtualBox 客户端增强功能 (0)
  • 2010-05-20 -- Fedora13的5个亮点 (1)
  • 2009-11-17 -- [下载]Fedora 12 正版发布 (5)
  • 2009-11-06 -- dhcp的高级配置应用 (3)


新闻来源: 用 VBoxHeadless 远程连接你的虚拟机

    推荐阅读