天天看點

64位centos 5.1(kenel版本:2.6.18-53)上安裝VMware Server遇到的問題及解決方法

主要的安裝方法請參考附件中的英文安裝指南(從網上找的,原文網址:

[url]http://www.cyberciti.biz/tips/vmware-on-centos5-rhel5-64-bit-version.html[/url])。

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

按照該指南進行安裝,遇到兩個問題:

1、GCC安裝不上的問題

   由于我在安裝CENTOS5.1時并未預先安裝GCC編譯器。使用以下指令安裝:

   #yum install gcc

但卻出現以下錯誤:

Error:

No Package Matching glibc.i686

從[url]http://www.linuxsense.org/viewnews-136.html[/url]上查找到了解決辦法:

看看這個檔案存在嗎

/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後,編譯一切正常!

希望這篇文章能給遇到類似問題的同仁一些幫助。

繼續閱讀