VBoxHeadless - 使用VirtualBox 2.0在无头Ubuntu 8.04服务器上运行虚拟机
版本1.0
作者:Falko Timme
本指南介绍如何在无头Ubuntu 8.04服务器上运行具有Sun xVM VirtualBox 2.0的虚拟机。 通常,您使用VirtualBox GUI来管理虚拟机,但服务器没有桌面环境。 幸运的是,VirtualBox带有一个名为VBoxHeadless的工具,允许您通过远程桌面连接连接到虚拟机,因此不需要VirtualBox GUI。
我不会保证这将为您工作!
1初步说明
我已经在Ubuntu 8.04服务器(主机系统)上测试了这个IP地址为192.168.0.100
,我以普通用户身份登录(在本例中为用户名管理员
)而不是根用户登录
。
2安装VirtualBox
要在我们的Ubuntu 8.04服务器上安装VirtualBox 2.0,我们打开/etc/apt/sources.list
...
sudo vi /etc/apt/sources.list
...并添加以下行:
[...] deb http://download.virtualbox.org/virtualbox/debian hardy non-free |
然后我们下载Sun的公钥
sudo wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
...并更新我们的包数据库:
sudo apt-get update
现在我们将系统更新:
sudo apt-get upgrade
之后,我们安装VirtualBox 2.0,如下所示:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-2.0
创建组'vboxus'
VirtualBox的用户必须是该组的成员才能对/ dev / vboxdrv具有写入权限。
否则启动虚拟机是不可能的。
< - 好的
无法为当前内核找到一个预编译的模块!
[...]
应该现在编译vboxdrv内核模块
吗? < - 是的
现在我们必须添加将运行VirtualBox(在本例中为管理员
)的用户到vboxusers
组:
sudo adduser administrator vboxusers
VirtualBox现已安装并可以使用。
3在命令行上使用VirtualBox
3.1创建VM
要在命令行上创建一个虚拟机,我们可以使用VBoxManage
命令。 看到
VBoxManage --help
有关可用交换机的列表(强烈推荐!),请参阅VirtualBox 2.0用户手册中的第8章(VBoxManage参考)。
现在我将创建一个具有256MB内存的Ubuntu 8.04服务器虚拟机和Ubuntu 8.04服务器iso映像的10GB硬盘驱动器(我存储在/home/ubuntu-8.04.1-server-i386.iso中
):
VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso
3.2导入现有的虚拟机
假设你有一个叫做examplevm
的虚拟机,你想在这个主机上重用。 在旧主机上,您应该在VirtualBox 目录
中有一个目录Machines /
examplevm; Machines / examplevm
应包含examplevm.xml
文件。 将examplevm
目录(包括examplevm.xml
文件)复制到新的机器
目录(如果您的用户名是管理员,则为/home/administrator/.VirtualBox/Machines
),结果应为/home/administrator/.VirtualBox/Machines /examplevm/examplevm.xml
)。
除了将examplevm.vdi
文件从旧VDI
目录复制到新VDI
目录(例如/home/administrator/.VirtualBox/VDI/examplevm.vdi
)之外。
之后,您必须注册导入的VM:
VBoxManage registervm Machines/examplevm/examplevm.xml
3.3使用VBoxHeadless启动虚拟机
无论创建新VM还是导入旧VM,都可以使用以下命令启动它:
VBoxHeadless -startvm "Ubuntu 8.04 Server"
(用您的虚拟机名称替换Ubuntu 8.04服务器
。)
VBoxHeadless
将启动虚拟机和VRDP( VirtualBox远程桌面协议
)服务器,允许您在另一台计算机上远程查看虚拟机的输出。
要了解有关VBoxHeadless的
更多信息,请查看
VBoxHeadless --help
以及VirtualBox 2.0用户手册中的第7.4章( 远程虚拟机(VRDP支持)
)。