Bij een klant had ik een VM die ik niet kon afsluiten. Deze hing in een afvallige staat en zelfs de console van de VM liet geen verdere actie toe.
Er zat niets anders op dan in te loggen via SSH op de host en een keiharde KILL te geven. Zoek eerst op processen met de naam van je VM.
Stel dat SSH niet lukt, dan kun je dit via een ILO uitvoeren op de ESXI-Shell. Log in op de console en zorg dat je via de F2 > TroubleShooting options de ESXi shell op enabled zet.
Vervolgens kun je via ALT+F1 naar de ESXi Shell toe. (Je kunt met ALT+F2 de ESXi shell weer verlaten)
ps | grep VMNAAM
[root@equinoxe:~] ps | grep DEBBIE 2128719 0 vmm0:DEBBIE 2128725 2128717 vmx-filtPoll:DEBBIE 2128726 2128717 vmx-mks:DEBBIE 2128727 2128717 vmx-svga:DEBBIE 2128728 2128717 vmx-vcpu-0:DEBBIE [root@equinoxe:~]
Hierna KILL je het zogenaamde Parent_ID, dat zie je hierboven terug in de 2de kolom.
KILL Parent_ID
[root@equinoxe:~] kill 2128717 [root@equinoxe:~]
De VM is meteen uitgeschakeld, wat je via vim-cmd vmsvc/power.getstate vmid kunt controleren. Hiervoor heb je het VM ID nodig. Dat achterhaal je eerst met
vim-cmd vmsvc/getallvms
[root@equinoxe:~] vim-cmd vmsvc/power.getstate 4 Retrieved runtime info Powered off
Meer over het uit- en aanzetten via de ESXCLI vind je op deze pagina.