Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
22 octobre 2013 2 22 /10 /octobre /2013 13:54
[VMWare] - Arrêt de VM

Il arrive que nous n'arrivons plus à manipuler une VM sous le client VMware. Dans certain cas, la VM ne communique plus correctement avec le client. Cet état, assez rare quand même, nous fait perdre tout contrôle (pas de soi, hein ?) de la VM : Impossible de l'arrêter, redémarrer, pas d'installation des VMware Tools, etc...

Même si cet état ne dérange en rien le fonctionnement de la VM, pour nous, c'est désespérant. Mais heureusement, VMware est là !

Tous les cas que j'ai eu jusqu'à présent, concerne l'arrêt d'une VM quand celle-ci joue au Zombie... Voici donc deux procédures, simple, pour forcer l'arrêt d'une VM. La première est "assez" soft, quand à la deuxième, elle rentre dans la catégorie "violent".

1ère façon :

  • Se connecter en SSH sur le serveur ESX
  • Faire un vm-support -x pour récupérer le WorldID de la VM en question
  • Faire un vm-support -X <WorldID> pour tuer le process de la VM (équivaut à un Power Off dans le client).
    La commande peut durer un certain temps, du genre 15 minutes, voir plus. En effet, la commande fait d'abord un dump de la configuration de la VM et récupère toutes les informations nécessaires pour le support en cas de besoin.

2ème façon :

  • Se connecter en SSH sur le serveur ESX
  • Faire un /usr/lib/vmware/bin/vmdumper -l pour lister les VM démarrées et avoir le numéro de carte. Repérer le numéro de vmxCarte1ID
  • Faire un /usr/lib/vmware/bin/vmkload_app -k 9 <Numéro de vmxCarte1ID> pour arrêter brutalement la VM.

A la suite de l'arrêt, l'état de la VM dans le client peut rester en "Running". Faites juste un "Power Off" sur la VM pour qu'elle se mette dans le "vrai" état.

Vous pouvez vérifier le statut de la VM avec la commande : vmware-cmd <chemin du vmx> getstate

Il existe une 3ème méthode dont je ne parlerai pas içi car elle est vraiment violent et pour la VM et pour l'ESX. L'idée n'est plus de "killer" le process de la VM, mais de "killer" le process de l'ESX qui fait tourner la VM.

Et concernant l'ESXi ? Et bien, des commandes existent aussi !

  • Se connecter en SSH sur l'ESXi
  • Faire un esxcli vm process list pour récupérer les VM actives et le WorldID
  • Faire un esxcli vm process kill -t force -w <WorldID> pour faire un arrêt brutal de la VM

Bon arrêt !

Partager cet article

Repost 0
Published by Lucky le Koala, le bien-heureux - dans Technique
commenter cet article

commentaires

Présentation

  • : Le blog de Lucky le Koala
  • Le blog de Lucky le Koala
  • : Le partage, c'est beau
  • Contact

Catégories