mardi 10 juillet 2012

Des snapshots invisibles dans vmware

Nous avons rencontré un problème qui semble récurrent vu le nombre d'infos que l'on trouve sur le net à ce sujet.

Une machine virtuelle avait un snapshot en cours :
  • fichiers xxxx-000001.vmdk
  • dans le .vmx : ligne représentant le disque dur pointant sur un fichier scsi0:1.fileName = "xxxx_1-000001.vmdk" 
  • dans le .vmsd : définition de shapshot
Mais ce snapshot n'était pas visible dans l'interface de gestion et donc impossible à supprimer.

Les méthodes trouvées sur le net n'ont pas fonctionné pour nous, mais pour référence, je les cite :
  1. Créer un nouveau snapshot sur la machine, 
  2. Si tout va bien, le snapshot 'invisible' et le nouveau apparaissent,
  3. Supprimer tous les snapshots
Cette méthode n'a pas fonctionné pour nous.

Deuxième méthode : cloner la machine, cela doit supprimer tous les snapshots. Nous n'avons pas pu faire cette opération faute de place sur nos disques.

Voici la troisième méthode qui a fonctionné pour nous : redémarrer le contrôleur vmware. Et c'est tout...

Pourquoi cela a fonctionné pour nous : nous avions lancé un backup de la machine par VCB, et ce backup a planté en cours pour manque de place disque. La méthode de backup par VCB fonctionne de la manière suivante :
  1. Création d'un snapshot de la machine pour pouvoir accéder aux vmdk
  2. Montage de la machine là où est lancé la commande VCB
  3. Sauvegarde de la machine
Nous avons donc conclu que la machine était toujours "montée" sur notre contrôleur pour réaliser la sauvegarde, et un redémarrage du contrôleur a ainsi libéré ce point de montage et permis au système de retourner dans un état propre...

Et voilà...

2 commentaires:

  1. Bonjour,
    quand tu parles de "controleur" de quoi parles-tu ?
    Merci.

    RépondreSupprimer
  2. Bonjour,

    c'est le serveur qui gère les ESX, sur lequel le vCenter est installé.

    Je précise que notre installation est en 3.5...

    Bon courage!

    RépondreSupprimer