VirtualBox 是一款功能强大的 x86 虚拟机软件,相对VmWare来说,其性能更加的优秀,而且和VmWare这些商用软件不同,VirtualBox是一款自由软件哦!

VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。其官方网站提供Ubunt edgy和Dapper的二进制版本,所以在Edgy和Dapper中可以直接用apt-get install virtualbox直接安装,今天我们来说说Feisty中的安装方法:

第一种方法是直接用源码安装,详细的编译安装步骤在官方网站有,基本上一步步安装就可以完成,这里不多说。

因为源码安装需要自己手动启动VirtualBox比较麻烦,还要自己建菜单,所以更方便的方法是用VirtualBox官方网站提供的edgy版本安装,安装方法如下:

首先从这里下载Ubuntu Edgy版本VirtualBox deb安装包,然后用dpkg安装:

wget http://www.virtualbox.org/download/1.3.2/VirtualBox_1.3.2_Ubuntu_Edgy_x86.deb

因为VirtualBox依赖libxalan110和libqt3-mt,所以安装VirtualBox前先安装这两个包:

sudo apt-get install libxalan110 libqt3-mt

然后安装VirtualBox:

sudo dpkg -i VirtualBox_1.3.2_Ubuntu_Edgy_x86.deb

因为VirtualBox官方编译参数的问题,VirtualBox的内核模块会加载不了,而导致我们安装失败,出错信息一般如下:

Starting VirtualBox kernel moduleFATAL: Error inserting vboxdrv (/lib/modules/2.6.19.2M2K8/misc/vboxdrv.ko): Invalid argument
(modprobe vboxdrv failed)…fail!
invoke-rc.d: initscript virtualbox, action “start” failed.
dpkg: error processing virtualbox (–configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
virtualbox
E: Sub-process /usr/bin/dpkg returned an error code (1)

既然内核模块加载不了,那们我们先不安装内核模块忽略它继续完成VirtualBox的安装就是了(安装后再自己编译),修改/etc/init.d/virtualbox文件,将129行的:

exit 1

改为:

exit 0

然后使用一下命令继续VirtualBox的安装:

sudo apt-get -f install

接着我们来编译VirtualBox内核模块,编译前请先安装必要的编译环境及相应的类库:

sudo apt-get install build-essential
apt-get install linux-headers-$(uname -r)

然后就可以开始编译内核模块了:

cd /opt/VirtualBox-1.3.2/src
sudo make
sudo make install

内核模块编译好后,按照VirtualBox的安全设置,如果要使用VirtualBox需要将您的使用的用户添加到vboxusers组中:

sudo usermod -G vboxusers -a feiy

其中的feiy为我用登录的用户名,如果执行以上命令前您已经登录,那么请先退出出登录以让以上组变更生效!如果没做这个用户组设定的话您运行VirtualBox会报一个权限错:

VirtualBox kernel driver not accessible, permission problem.

一切搞定,重新启动后,点击菜单中的VirtualBox开始VirtualBox的试用版。具体性能如何我还没来得及试呢,欢迎反馈您的VirtualBox使用感受!

  http://blog.eshangrao.com/index.php/