VMware Server 2.0.2 上の CentOS 4.8 のネットワークがつながらなくなった。
起動時には vmware-tools でエラーが出てる。
VM communication interface socket family:vsock: no version for "VMCIMemcpyToQueueV" found: kernel tainted.
通信できないので ntpd の起動に手間取ってなかなかログインできないし。
network を停止させると見たことがないエラーが出てくる。
# /sbin/service network stop Shutting down interface eth0: vmxnet_close: Failed to finish all pending tx. Is the related vmxnet device disabled? This virtual machine may be in an inconsistent state.
しかし、そのあと network を起動させると普通に使える・・・よくわからない。
どうも vmxnet ドライバがよくないぽ?/etc/modpobe.conf をいじくって pcnet32 のみにするとこの現象は出なくなったけど、pcnet32 のドライバは遅いのでそれも困る。
で、結局よくわからないけど network を起動する前に vmware-tools が起動していればよいっぽいので vmware-tools の chkconfig をいじることにした。network より先に vmware-tools が起動するように優先順位を変更。
# /sbin/chkconfig --del vmware-tools # cp -a /etc/rc.d/init.d/vmware-tools /etc/rc.d/init.d/vmware-tools.orig # sed -i 's/^# chkconfig: 235 19 08/# chkconfig: 235 09 08/' /etc/rc.d/init.d/vmware-tools # /sbin/chkconfig --add vmware-tools # find /etc/rc.d/ -name *vmware-tools* # /sbin/shutdown -r now
とりあえずなんとかなってる。
当面これで様子見かな?カーネルがアップデートされるか、VMware Server のバージョンがあがるまで?