快速业务通道

CentOS5.5安装VirtualBox4.0

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-14

先到VirtualBox官网下载Linux下的VirtualBox 4.0,
http://www.virtualbox.org/wiki/Linux_Downloads
是在CentOS5.5(32bit)中安装,下载跟Red Hat Enterprise Linux 5相对对应的版本,这里下载的是VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm.

以root账号登录到CentOS系统.

VirtualBox需要kernel modules的支持,系统要先安装kernel.
#yum install kernel-devel
#yum install gcc
运行上面两个命令,其中第一个命令安装了kernel-devel,第二个命令安装了kernel-headers、glibc-headers、glibc-devel和gcc,并更新了glibc-common.

通过U盘,将VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm拷到root的home目录下.打开终端,进入到home目录,执行安装VBox的命令:
#rpm –ivh VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm
安装过程,除了DSA signature警告外,还有VBox内核模块安装失败的报错:
Trying to register the VirtualBox kernel modules using DKMS[FAILED]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [FAILED]
(look at /var/log/vbox-install.log to find out what went wrong)

VBox安装过程中系统自动创建了一个“vboxusers”用户组,需把用户加入到该组才能使用VBox.把当前的root用户加入到vboxusers中,命令如下:
#usermod –G vboxusers –a root

此时,建立、并且启动VirtualBox kernel module:
#/etc/init.d/vboxdrv setup
也出现同样报错,

搜索了一下“DKMS”,百度百科对DKMS是这样描述的:Oikawa等人在1996年提出一种与LKM类似的动态核心模块(DKMs)技术.与LKM一样,DKMs以文件的形式存储并能在系统运行过程中动态地加载和卸载.DKMs由一个用户层的DKM服务器来管理,并非由内核来管理.当核心需要某模块时,由DKM服务器负责把相应的DKM加载;当核心的内存资源紧缺时,由DKM服务器负责卸载一个没有被使用的DKM.

Empire CMS,phome.net

试途通过命令
#yum list DKMS*
下载安装DKMS,但并没有发现DKMS源.(参考文中,是在Fedora14下运行该命令能发现源的).后来到http://linux.dell.com/dkms/网站下载了最新的dkms驱动程序包 dkms-2.1.1.2-1.noarch.rpm.
通过命令
#rpm –ivh dkms-2.1.1.2-1.noarch.rpm
安装该包后,再运行
#/etc/init.d/vboxdrv setup
命令,还是存在问题,但不是dkms问题,而仅仅是内核的问题,
报错如下:
Trying to register the VirtualBox kernel modules using DKMS
Error!Your kernel headers for kernel 2.6.18-194.el5PAE cannot be found at /lib/moduals/2.6.18-194.el5PAE/build or /lib/modules/2.6.1-194.el5PAE/source[FAILED]
(Failed,trying without DKMS)
Recompiling VirtualBox kernel modules[FAILED]
(look at /var/log/vbox-install.log to find out what went wrong)

若直接运行VBox,也有类似的警告
#VirtualBox
WARNING:The vboxdrv kernel module is not loaded.Either there is no module available for the current kernel(2.6.18-194.el5PAE) or it failed to load.Please recompile the kernel module and install it by
sudo /etc/init.d/vboxdrv setup
You will not be able to start VMs until this problem is fixed.

通过reboot命令重启计算机,也解决不了.
按系统提示,运行Package Updater,把要更新的软件包都更新了一遍,再重启计算机,问题依旧.
执行命令
#yum install kernel-devel
把内核更新了一次,重启,问题依旧.
执行命令
#yum install kernel-PAE-devel
把内核更新,重启,这次重启花了比较长的时间,能看到加载VirtualBox kernel modules成功的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号