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′

[:]