64位centos 5.1(kenel版本:2.6.18-53)上安装VMware Server遇到的问题及解决方法

原作者:ronyfly

我的64位CENTOS 5.1的kernel版本是2.6.18-53。

安装该指南进行安装,遇到两个问题:

1、GCC安装的问题
由于我在安装CENTOS5.1时并未预先安装GCC编译器。使用以下命令安装:#yum install gcc

但却出现以下错误:

Error: No Package Matching glibc.i686

从http://www.linuxsense.org/viewnews-136.html上查找到了解决办法:

看看这个文件存在吗

/etc/yum.repos.d/CentOS-Base.repo

存在就copy一分,名字为CentOS32-Base.repo在同样的路径下,然后

#yum install glibc glibc.i386 --enablerepo=c532*

应该就会安装成功,为什么会这样呢,在CENTOS官方社区里的解释:

Because the 32-bit packages is not part of the 64-bit directory structure so you need to make a CentOS32.repo file. Use your existing /etc/yum.repos.d/CentOS-Base.repo file as your guide and make the changes. This is an example for the first entry;

2、vmware-config.pl运行编译vmmon出错的问题

因为vmware在linux安装必须要重新编译vmmon module,在2.6.18-53上按提示步骤编译,会出现一连串的编译错误。

解决办法是先升级kernel:#yum install kernel

yum会自动从网上的centos源查找最新的kernel版本,我升级的时候找到的最新kernel版本是2.6.18-92.1.6.el5。

确认安装并等待完成,建议立即重启centos,重启后新的kernel才会生效。

重启完成后,可以卸载老的kernel包。然后升级或者安装最新的kernel-devel和kernel-headers:#yum kernel-devel kernel-headers

需要注意,如果不升级kernel,而仅仅通过yum安装kernel-devel和kernel-headers,那么在运行vmware-config.pl时,会报kernel版本和kernel-devel版本不一致的错误。

在我的服务器上,即使kernel和kernel-devel版本一直,都是2.6.18-53,运行vmware-config.pl无论如何都会出错。

幸运的是,将kernel、kernel-devel、kernel-headers升级到2.6.18-92.1.6后,编译一切正常!