CentOS 5.4 下 VMWare server 2.0 崩溃 http 12029

来源:互联网 发布:软件开发人员职位 编辑:程序博客网 时间:2024/05/02 00:16

在CentOS 5.4上,按照官方的安装说明安装后,可以启动,但是启动后及分钟或几十分钟不等的事件后VMWare server就会崩溃,后来在google上搜索,发现是是CentOS的glibc库和VMWare server 2.0不兼容所致。

 

CentOS 5.4的gilibc版本为:2.5-42,需要降级到2.5-34,具体的方法如下:

 

1,看一下自己机器的架构,在执行shell命令

arch

2,下载与机器架构匹配的jlibc的rpm包(machine architecture为i686,如果为X64请下载相应的rpm包)

mkdir ~/vmwareglibc
cd ~/vmwareglibc
wget http://vault.centos.org/5.3/os/i386/CentOS/glibc-2.5-34.i686.rpm
rpm2cpio glibc-2.5-34.i686.rpm | cpio -ivd
mkdir /usr/lib/vmware/lib/libc.so.6
mv lib/libc-2.5.so /usr/lib/vmware/lib/libc.so.6/libc.so.6 (此次小心,最好用cp)
3,编辑VMware hostd 配置文件,在倒数第二行追加Lib path

vi /usr/sbin/vmware-hostd

export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:$LD_LIBRARY_PATH

例子:

if [ ! "@@VMWARE_NO_MALLOC_CHECK@@" = 1 ]; then
export MALLOC_CHECK_=2
fi
export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:$LD_LIBRARY_PATH
eval exec “$DEBUG_CMD” “$binary” “$@”

4,重新启动VMWare server,然后在vmware 的log文件中能看到上面的glibc的库被载入,而不是CentOS5.4系统的glibc。

/var/log/vmware/hostd.log

00716000-00854000 r-xp 00000000 fd:00 3082802 /usr/lib/vmware/lib/libc.so.6/libc.so.6
00854000-00856000 r-xp 0013e000 fd:00 3082802 /usr/lib/vmware/lib/libc.so.6/libc.so.6
00856000-00857000 rwxp 00140000 fd:00 3082802 /usr/lib/vmware/lib/libc.so.6/libc.so.6

————————————————————————————————-