Procédure d’arrêt forcé d’une machine virtuelle sous ESX PDF Imprimer Envoyer
Note des utilisateurs: / 14
MauvaisTrès bien 
Écrit par Bouaziz Mehdi   

Lors de l’utilisation de votre ferme virtuelle sous VMware ESX 3.XX, il se peut que certaines machines virtuelles passent dans un état “Intermédiaire” qui bloque celle-ci.

Par exemple, vous essayez d’éteindre votre machine virtuelle à travers le Virtual Center. Après 90 secondes, vous recevez un message d’erreur vous indiquant que le processus d’arrêt de la machine virtuelle est en échec.

La situation est là suivante : La machine semble être encore allumée, du moins du point de vue de Virtual Center.

Dans cette situation, il faut repérer le serveur hôte de la machine virtuelle, que vous vous connectiez à la service console via le protocole SSH (putty par exemple)

NOTE : Il est important de se connecter en root.

 

Une fois connecté, tapez la commande :
vmware-cmd [PATHVM/[NOMVM].VMX] getstate

vous devriez obtenir comme résultat du type :
getstate() = off

La logique voudrait que vous exécutiez la commande:
vmware-cmd [PATHVM/[NOMVM].VMX] stop
mais lors de l’exécution de cette commande, vous recevrez un message d’erreur qui empêchera l’arrêt de la VM.

A première vue, la seule solution serait alors de redémarrer le serveur ESX pour réinitialiser les machines virtuelles. Mais heureusement qu’une solution existe : elle consiste à tuer le processus de la machine virtuelle qui pose problème.

Ci-dessous la procédure complète et testée pour arrêter une machine virtuelle dans un état intermédiaire :

1 - Connectez-vous au serveur ESX hébergeant la machine virtuelle

 

2 – Tapez la commande suivante :
cat /proc/vmware/vm/*/names.

Cette commande va lister tout les processus qui tournent sur vos VM, notez le PID de la VM qui pose problème 

 

3 – Tapez la commande suivante :
less -S /proc/vmware/vm/<vmid de la derniere commande>/cpu/status

Exemple : less -s/proc/vmware/vm/1093/cpu/status

4 – Recherchez le WID. Dans l’écran apparaissant avec la commande précédente, vous trouverez un champ « Group » sous lequel apparaitra vm.XXXX. les XXXX correspondent a votre WID. C’est le processus a killer 

 

5 – Tapez la commande :
#/usr/lib/vmware/bin/vmkload_app –k 9 XXX
ou les XXXX correspondent au WID a killer Attention, cette dernière commande va éteindre la machine virtuelle.      

Vous n'avez plus qu'à redémarrer votre machine virtuelle sur un autre hôte et à diagnostiquer la cause de ce problème.

 

 

Partagez l'article

Liens sponsorisés

Joomla! is Free Software released under the GNU/GPL License.