logo vmware

Een VM killen

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.