CentOS/RHEL 5.4 で VMware Server 2 が落ちる

ホスト OS が CentOS (RHEL) 5.4 の場合 VMware Server 2 がクラッシュします。2.0.2 でも改修されていないのでワークアラウンドが必要になりました。
glibc が 2.5-34.el5_3.1 から 2.5-42 に上がったことが原因らしいです。今のところ影響があるのは VMware Server だけなので glibc をダウングレードするのは不適切。ダウグレードした glibc を VMware Server にだけ読み込ませることにします。

yum を 5.3 に固定して glibc をダウングレード

sudo cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo sed -i 's/$releasever/5.3/g' /etc/yum.repos.d/CentOS-Base.repo
sudo yum clean all
sudo yum -y downgrade glibc*

古い glibc をコピー

sudo mkdir -p /usr/lib/vmware/lib/libc.so.6
sudo cp -a /lib64/libc-2.5.so /usr/lib/vmware/lib/libc.so.6/
#if_32bit sudo cp -a /lib/libc-2.5.so /usr/lib/vmware/lib/libc.so.6/
sudo ln -s /usr/lib/vmware/lib/libc.so.6/libc-2.5.so /usr/lib/vmware/lib/libc.so.6/libc.so.6

yum を元に戻して glibc をアップデート

sudo mv /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
sudo yum clean all
sudo yum -y update

vmware-hostd を編集してライブラリパスを追加

sudo cp -a /usr/sbin/vmware-hostd /usr/sbin/vmware-hostd.orig
sudo sed -i "s/^# from the build directory.$/# from the build directory.\n\nexport LD_LIBRARY_PATH=\/usr\/lib\/vmware\/lib\/libc.so.6:\$LD_LIBRARY_PATH/" /usr/sbin/vmware-hostd
sudo /etc/init.d/vmware restart

以上。2.0.3 で修正されることを望みます。

参考文書

タイトルとURLをコピーしました