VMware ESXiの仮想マシン強制リセット

VMware ESXiで動いている仮想マシンが突如クラッシュしてはまった。
電源OFFもリセットも聞かなくて困ったのでメモ。

要はkillすればいい。

とりあえずVMware FusionやvSphere Clientが寝ぼけているだけの可能性を考慮して、sshからvim-cmdしてみる。

~ # vim-cmd vmsvc/getallvms
Vmid       Name                         File                         Guest OS       Version   Annotation
(...snip...)
6      feather-core   [himawari] feather-core/feather-core.vmx   windows7_64Guest   vmx-07              
~ # vim-cmd vmsvc/power.on 6
Powering on VM:
Power on failed
~ # vim-cmd vmsvc/power.off 6
Powering off VM:
Power off failed

VMware Fusionでは電源操作のボタンがグレーになったままで制御不能。

/var/log/hostd.logによるとこんなのが出ているけど、さっぱり。
状態機械が壊れたかね……。

2016-02-16T11:52:38.970Z [5D680B90 error 'vm:/vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx'] Invalid transition requested (VM_STATE_SETTING_SCREEN_RES -> VM_STATE_SETTING_SCREEN_RES): Invalid state

ルータやらサーバやらが同居しているホストなので再起動はしたくない。
しょうがないので少し頑張る。

~ # ps -c | grep feather
18192674 18192674 vmx                  /bin/vmx -ssched.group=host/user -# name=VMware ESX;version=5.0.0;buildnumber=623860;licensename=VMware ESX Server;licenseversion=5.0 build-623860; -@ pipe=/tmp/vmhsdaemon-0/vmx7c0a24ea84a42345; /vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx
18190627      vmm0:feather-core   
18192677      vmm1:feather-core   
18190630 18192674 vmx-vthread-5:feather-core /bin/vmx -ssched.group=host/user -# name=VMware ESX;version=5.0.0;buildnumber=623860;licensename=VMware ESX Server;licenseversion=5.0 build-623860; -@ pipe=/tmp/vmhsdaemon-0/vmx7c0a24ea84a42345; /vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx
18192679 18192674 vmx-mks:feather-core /bin/vmx -ssched.group=host/user -# name=VMware ESX;version=5.0.0;buildnumber=623860;licensename=VMware ESX Server;licenseversion=5.0 build-623860; -@ pipe=/tmp/vmhsdaemon-0/vmx7c0a24ea84a42345; /vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx
18192680 18192674 vmx-vcpu-0:feather-core /bin/vmx -ssched.group=host/user -# name=VMware ESX;version=5.0.0;buildnumber=623860;licensename=VMware ESX Server;licenseversion=5.0 build-623860; -@ pipe=/tmp/vmhsdaemon-0/vmx7c0a24ea84a42345; /vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx
18194729 18192674 vmx-vcpu-1:feather-core /bin/vmx -ssched.group=host/user -# name=VMware ESX;version=5.0.0;buildnumber=623860;licensename=VMware ESX Server;licenseversion=5.0 build-623860; -@ pipe=/tmp/vmhsdaemon-0/vmx7c0a24ea84a42345; /vmfs/volumes/ac1adf04-f1d9bbec/feather-core/feather-core.vmx
18193087 18193087 grep                 grep feather

きっとPID, PPIDの順だろうと推測すれば、最初に出ている18192674がマスタープロセスっぽい。
そうとわかればkillする。

~ # kill 18192674

再度ps -cでプロセスが消えていることを確認、あとはvim-cmdでpower onして解決。