Parfois même avec le logiciel vSphere Client, il n’est pas possible d’arrêter une machine virtuelle, le système ne répondant pas du tout. Il faut alors forcer son arrêt en ligne de commande.
Pour cela, connectez-vous en SSH à votre hyperviseur (il faut avoir activé le SSH donc..) puis tapez la commande suivante :
esxcli vm process list
Cela va lister les VM lancées sur cet hyperviseur.
Avec par exemple des résultats du style :
F2
World ID: 46176524
Process ID: 0
VMX Cartel ID: 16701388
UUID: 56 4d 47 07 45 e7 f6 67-e2 d2 cb c7 f5 ff b4 a3
Display Name: F2
Config File: /vmfs/volumes/52348276-00a9c918-10ad-6c3be5b3e9c4/F2/F2.vmx
F1
World ID: 51018493
Process ID: 0
VMX Cartel ID: 51018492
UUID: 56 4d e8 16 20 99 5a 42-32 60 66 ab 3e 8a 4a 95
Display Name: F1
Config File: /vmfs/volumes/52348276-00a9c918-10ad-6c3be5b3e9c4/F1/F1.vmx
La valeur qui nous intéresse est le « World ID »
En effet en exécutant la commande esxcli vm process kill –type=soft –world-id=XXXXXXX où vous indiquez le world-id de la VM à tuer, l’hyperviseur forcera l’arrêt de la VM qui ne répond plus.