vmxnet_close: Failed to finish all pending tx.

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 のバージョンがあがるまで?

参考文書

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