VirtualBox命令行应用

    技术2022-05-20  60

    一般来说,我们会经常在桌面版本的 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 远程连接你的虚拟机

    最新回复(0)