fbpx
O F E P

Loading

(Français) VMware ESX et locking d’un vmdk par une vm

[:fr]

Comment vérifier si un fichier est locké par une VM ?

Commandes à exécuter sur le host VMware

# vmkfstools -D v-fk-VMNAME-01-000001-delta.vmdk
Lock [type 10c00001 offset 88141824 v 608, hb offset 3297280
gen 9, mode 0, owner 00000000-00000000-0000-000000000000 mtime 10432282
num 0 gblnum 0 gblgen 0 gblbrk 0]
Addr <4, 153, 38>, gen 364, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 115972505600, nb 13825 tbz 0, cow 0, newSinceEpoch 13825, zla 3, bs 8388608
/vmfs/volumes/53921fde-d84a95a4-4477-00221960c653/v-fk-cloud-01 #

 

# vmkfstools -D v-fk-cloud-01-flat.vmdk
Lock [type 10c00001 offset 88199168 v 188, hb offset 3297280
gen 9, mode 1, owner 53db69a4-f18e41cd-4ace-00221961585f mtime 10418155
num 0 gblnum 0 gblgen 0 gblbrk 0]
Addr <4, 153, 66>, gen 139, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 332859965440, nb 39223 tbz 0, cow 0, newSinceEpoch 39223, zla 3, bs 8388608
/vmfs/volumes/53921fde-d84a95a4-4477-00221960c653/v-fk-cloud-01 #

 

Dans le premier cas, le owner est une suite de 0, pas de locking.

Dans le second cas, le owner est une VM qui accède au fichier vmdk en question.[:]

(Français) VMware ESX – Remove snapshot – Another task is already in progress

[:fr]Lors d’une suppression d’un snapshot avec VMware ESX, il peut arriver qu’une erreur “Operation time out” se produit, surtout s’il s’agit d’un snapshot de taille importante. Si l’opération de suppression est répétée à nouveau, VMware indique un autre message d’erreur “Another task is already in progress” alors que d’après la console, aucune opération n’est en cours.

Comment vérifier les opérations réellement en cours, si on ne peut se fier à la console ?

Première étape, se connecter au host vmware en question via SSH.
Cette commande va permettre de lister les opérations en cours.

# vim-cmd vimsvc/task_list
(ManagedObjectReference) [
   ‘vim.Task:haTask-258-vim.vm.Snapshot.remove-874584367’

 

Cette commande affiche plusieurs informations utiles, notamment l’état de progression, le nom de la vm et la date de début d’exécution.

~ # vim-cmd vimsvc/task_info haTask–258-vim.vm.Snapshot.remove-874584367′

 

Si nécessaire, il est possible d’annuler l’opération en cours (si “cancelable = true”):

~ # vim-cmd vimsvc/task_cancel haTask-258-vim.vm.Snapshot.remove-874584367′

[:]