VitrualBox是sun公司的虚拟机软件,支持多平台,开源免费,犹其对linux平台支持较好。

一、为什么要安装VirtualBox(以下简称VBox)?

第一、win下的有些功能,比如OA系统、网上银行、迅雷、QQ游戏等,在linux下还不能完美替代,而安装双系统又需要不断地重启切换,很不方便。这些用VBox在linux下虚拟一个win系统,就可以很好地解决。
第二、在搭建服务器时,需要有网络环境来测试效果。比如在fedora下用VBox虚拟一个win2003,然后再设置成桥接模式。这时相当于你在局域网内有两台真实的服务器,它们在同一子网内但是有不同的IP地址,一台fedora的,一台win2003的,两台服务器都可以与子网内的其他机器通信(包括两台服务器之间),即都可以为子网内的其他机器提供服务,而且在一台物理机器上就能操作这两台服务器,这在测试及学习服务器时是很有帮助的。
第三、VBox是开源免费的,它符合GNU精神。
第四、vbox对主机硬件配置的要求相对较低,安装包的大小也相差20倍左右(vbox只有30m),在linux下,使用vbox速度比VMWare要快。

二、 安装VBox。

1、解决依赖关系。
# yum install kernel-devel (安装内核源码包)

# rpm -q kernel-devel (查看已经安装的内核源码包版本,可能会出现多个)

# uname -r (查看内核版本,是你正在运行的版本)

比较一下,看你正在运行的版本,是不是已经安装的版本里最新的那个,如果不是继续下一步,如果是跳过下一步

# yum update (升级整个系统,升级后重启)

# yum install qt (安装qt,qt是一个跨平台的C++图形用户界面库)

# yum install qtpfsgui (Qtpfsgui是一款具有图形界面的图像处理工具,主要功能就是允许用户处理HDR图片(High Dynamic Range,即高动态光照渲染图片)

# yum install gcc (需要gcc编辑环境及其他组件,如果已经安装可以忽略)

2、安装
到[url]http://www.virtualbox.org[/url]下载Fedora 9 ("Sulphur") i386(F10也是安装这个),但 要注意一点是,要根据你的CPU是32还是64位的情况来下载,因为RPM分32位i386和AMD64两种,我的是32位,所以下载i386的,如果你的CPU是64位,就算你安装的是32位的Fedora 10 DVD,也要安装64位的virtualbox 2.1。

# rpm -ivh VirtualBox-2.1.0_41146_fedora9-1.i386.rpm

(因为每台主机的环境不一样,所以这里还是有可能出现依赖性问题,请根据提示解决)

----------------------------------------------------------------------------------------------------------------------------------------
[xu@scb9 VirtualBox]$ sudo rpm -ivh --replacepkgs VirtualBox-2.1.0_41146_fedora9-1.i386.rpm
Preparing... ########################################### [100%]
1:VirtualBox ########################################### [100%]
chcon: can't apply partial context to unlabeled file “/usr/lib/virtualbox/VirtualBox”
chcon: can't apply partial context to unlabeled file “/usr/lib/virtualbox/VBoxSDL”
chcon: can't apply partial context to unlabeled file “/usr/lib/virtualbox/VBoxHeadless”
chcon: can't apply partial context to unlabeled file “/usr/lib/virtualbox/vboxwebsrv”

Creating group 'vboxusers'. VM users must be member of that group!

No precompiled module for this kernel found -- trying to build .e. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.

Success!
----------------------------------------------------------------------------------------------------------------------------------------

# service vboxdrv setup (重新编译内核模块)
如果提示都ok就成功了。以后每次升级内核后,都需要执行一次此命令。

vbox会自动创建一个vboxusers的用户组,有些帖说需要把用户加入vboxusers的组才能运行,我没有加也可以运行。

#usermod -a -G vboxusers 用户名 (把用户加入vboxusers组)