Ctrl+Alt+Infra
← Tous les tutos
Tuto · Dépannage

Consolidation bloquée : le disque oublié sur le proxy Veeam

« Virtual machine disks consolidation is needed » et la consolidation échoue ? Dans la majorité des cas, un disque est resté branché sur un proxy Veeam. Voici comment le trouver et le libérer sans risque.

Niveau : débutantLecture : 8 min

1.Le symptôme

Un matin, vCenter affiche un avertissement jaune sur une VM : « Virtual machine disks consolidation is needed » (« La consolidation des disques de la machine virtuelle est nécessaire »). Tu cliques sur Snapshots → Consolidate… et la tâche échoue, souvent avec une erreur de verrou de fichier (file lock).

Pendant ce temps, la VM continue d'écrire dans un fichier delta qui grossit sur le datastore. Si on laisse traîner, c'est le datastore plein assuré (voir le tuto dédié).

2.Pourquoi ça arrive avec Veeam

Pour sauvegarder une VM, Veeam demande à vCenter de créer un snapshot, lit les disques figés, puis supprime le snapshot. En mode Virtual Appliance (aussi appelé hot-add), le proxy Veeam est une VM : il « branche » temporairement les disques de la VM sauvegardée sur lui-même pour les lire.

Si le job est arrêté brutalement, si le serveur Veeam plante ou si vCenter ne traite pas la demande de détachement, le disque reste branché sur le proxy. Le proxy garde alors un verrou sur le fichier, et la consolidation ne peut pas aboutir. C'est la cause la plus fréquente, documentée par Veeam dans son article KB1775.

VM « SRV-APP01 » SRV-APP01.vmdk (disque de base) SRV-APP01-000001.vmdk (delta) le delta grossit, la consolidation échoue VM « PROXY-VEEAM01 » Disque 1 : système du proxy Disque 2 : SRV-APP01.vmdkIndependent – Nonpersistent disque oublié après le job verrou
Le disque de la VM sauvegardée est resté branché sur le proxy : c'est lui qui bloque la consolidation.

Les autres causes possibles : un manque de place sur le datastore (la consolidation a besoin d'espace de travail), un autre logiciel de sauvegarde ou un hôte qui garde un verrou, ou une VM très sollicitée qui n'arrive pas à rattraper ses écritures pendant la fusion.

3.Lister les VM concernées

Dans vCenter, l'avertissement apparaît sur la VM et dans l'onglet Monitor → Issues and Alarms. Pour tout voir d'un coup, PowerCLI :

# VM qui demandent une consolidation
Get-VM | Where-Object { $_.ExtensionData.Runtime.ConsolidationNeeded } |
    Select-Object Name, VMHost, @{ n = 'Datastores'; e = { ($_ | Get-Datastore).Name -join ', ' } }

# Snapshots existants, du plus vieux au plus récent
Get-VM | Get-Snapshot | Sort-Object Created |
    Select-Object VM, Name, Created, @{ n = 'TailleGo'; e = { [math]::Round($_.SizeGB, 1) } }

4.La résolution pas à pas

  1. Arrête ou attends la fin de tous les jobs Veeam. Sinon, tu risques de détacher un disque qu'un job est en train de lire.
  2. Retente une fois la consolidation : clic droit sur la VM → Snapshots → Consolidate. Si elle passe, c'était un problème passager.
  3. Inspecte chaque proxy Veeam virtuel : clic droit → Edit Settings. Cherche un disque dont le nom est celui d'une autre VM (ici SRV-APP01.vmdk), en mode Independent – Nonpersistent.
  4. Retire ce disque du proxy avec la croix à droite du disque. Surtout, ne coche jamais « Delete files from datastore » : tu supprimerais le vrai disque de la VM de production.
  5. Relance la consolidation sur la VM. Elle doit maintenant aboutir et l'avertissement disparaître.
Edit Settings | PROXY-VEEAM01 vSphere Client
Hard disk 140 GB · [DS-01] PROXY-VEEAM01/PROXY-VEEAM01.vmdk
Hard disk 2 !80 GB · [DS-02] SRV-APP01/SRV-APP01.vmdk · Independent – Nonpersistent
Au clic sur la croixDelete files from datastore ← ne pas cocher
CancelOK
Si le disque refuse de se détacherRedémarre le service Veeam sur le proxy, ou éteins proprement le proxy, puis retente la consolidation. Éteindre la VM proxy libère tous ses verrous sans risque pour la production.

Si ce n'est pas le proxy

# Lancer la consolidation en PowerCLI
(Get-VM -Name "SRV-APP01").ExtensionData.ConsolidateVMDisks_Task()

5.Éviter que ça revienne