VMware – Unable to access file since it is locked

Synopsis

Après un petit check du summary de mes VMs, je suis tombé sur un Warning me demandant une consolidation, jusque-là rien d’anormal.
Réflexe clic droit Snapshot et Consolidate, manque de chance …

Unable to access file since it is locked / Impossible d’accéder au fichier car il est verrouillé

consolide

Explication

Le message est clair, le VMDK est verrouillé car utilisé, mais par qui ?
Dans mon cas je me tourne vite vers Veeam, car il attache à sa VM le VMDK à répliquer et donc verrouille l’accès, un simple edit de la VM Veeam suffit à le vérifier, le VMDK est bien attaché …

Si un soucis vous arrive pour détacher votre VMDK ou si vous souhaitez forcer le déblocage de la situation, une connexion sur l’ESXi en SSH nous aide.

Solution

  • Dans un premier temps on récupère l’ID de la VM (191)
vim-cmd vmsvc/getallvms | grep Nom_de_la_VM

vim-cmd_getall

  • On vérifie que la VM est bien éteinte (Powered off)
vim-cmd vmsvc/power.getstate 191

vim-cmd_power

  • On recherche le processus qui utilise le VMDK (3954)
lsof | grep Nom_de_la_VM

lsof

  • Il ne reste plus qu’à tuer le processus (3954)
kill ID

kill

  • Si ça ne fonctionne pas on passe en mode Devil 👿 
kill -9 ID

Mathieu

Je suis actuellement ingénieur spécialisé dans le design d'environnements cloud virtualisés. Adepte des technologies de VMware, Nutanix, Citrix et Microsoft je propose à travers ce blog diverses astuces de troubleshooting.

S’abonner
Notification pour
guest

2 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Frederic DEBRET
Frederic DEBRET
3 années il y a

super Tuto.
cela m’a super bien dépanner !!!
merci

dorczynski maxime
dorczynski maxime
2 années il y a

Bonjour et merci pour l’astuce ! Veeam me bloquait aussi 🙂
Quand j’ai kill, attention ça ma éteint violament mon serveur veaam !

Merci !