Articles

Consolidation de disque nécessaire – Impossible d’accéder au fichier car il est verrouillé – VMadmin.co.uk

Après avoir supprimé des instantanés sur une machine virtuelle en supprimant un instantané individuel ou en sélectionnant « Supprimer tous les instantanés « , vous pouvez voir l’avertissement suivant pour la machine virtuelle, indiquant que la consolidation du disque est nécessaire.

 » La consolidation des disques de machines virtuelles est nécessaire »

Cela peut se produire lorsqu’un instantané a été supprimé et supprimé du gestionnaire d’instantanés, mais que la consolidation des VMDK sur le disque a échoué.

« La consolidation des disques de machines virtuelles est nécessaire »

Vous pouvez lancer une consolidation des VMDK manuellement en cliquant avec le bouton droit de la souris sur la machine virtuelle et en sélectionnant SnapshotYou> Consolider.

Cependant, l’opération de consolidation peut échouer à nouveau si le problème qui a causé l’échec de l’opération de suppression d’instantané de consolidation de disque précédemment n’a pas été résolu.

Cela fait 6 mois ou plus que j’ai vu ce problème pour la dernière fois, mais aujourd’hui, j’ai trouvé une machine virtuelle avec ce problème dans un autre environnement client.

Voici ce qui s’était passé:

  • Un seul instantané avait été supprimé sur une machine virtuelle
  • L’avertissement de consolidation de disque nécessaire a été affiché par la suite
  • VM->Snapshot->La consolidation échoue avec une erreur de fichier verrouillé

Au départ, j’ai essayé ce qui suit ce qui peut parfois effacer cela:

  • Arrêt du système d’exploitation invité et mise hors tension de la machine virtuelle (ce n’est pas toujours possible mais je pourrais ici)
  • Créer un nouvel instantané
  • « Supprimer tous les instantanés »
  • vMotion vers un autre hôte
  • Essayez VM -> Instantané – > Consolider

Mais cela n’a pas effacé l’erreur de fichier verrouillé comme indiqué ci-dessous:

« Impossible d’accéder au fichier car il est verrouillé »

Désireux de localiser le problème, j’ai envoyé un message au serveur ESXi et vérifié le hostd.log

Même avec la machine virtuelle toujours éteinte, je pouvais voir qu’il y avait un problème de verrouillage de l’un des VMDK lors de l’attachage pour exécuter la tâche de consolidation Snapshot->.

tail -f /var/log/hostd.log

J’ai ensuite exécuté la commande suivante pour localiser quel (s) hôte(s) avait le verrou sur le VMDK indiqué dans hostd.log

vmkfstools -D /vmfs/volumes/yourvolume/yourVM/yourlockedVM.vmdk

J’ai pu voir une seule entrée pour « Propriétaire RO » qui avait le verrou et l’adresse MAC se terminant par « 69a0 ».

C’est le serveur ESXi qui a le verrou sur le fichier VMDK.

Localisez ensuite quel hôte ESXi dispose d’une carte réseau avec cette adresse MAC.

Une fois confirmé, j’ai placé l’hôte en mode de maintenance, DRS a transféré toutes les machines virtuelles vers un autre hôte du cluster et a redémarré le service hostd.

/etc/init.d/hostd restart

Une fois le service hostd redémarré, j’ai effectué un instantané – > Consolider sur la machine virtuelle et cela s’est terminé avec succès.