Corriger l’erreur VMware : consolidation des disques de machine virtuelle requise
L’erreur « La consolidation des disques de la machine virtuelle VMware est nécessaire » apparaît généralement lorsque les instantanés ne parviennent pas à fusionner correctement avec le disque virtuel principal. Ce problème survient souvent après des sauvegardes incomplètes, des suppressions d’instantanés annulées ou un espace de stockage insuffisant. Si ce problème n’est pas résolu, il peut ralentir votre machine virtuelle, voire entraîner un risque de corruption des données. Lisez ce blog pour comprendre pourquoi le statut « Consolidation de la machine virtuelle requise » apparaît et comment le résoudre en toute sécurité.
Qu’est-ce que la consolidation de disques VMware ?
La consolidation des disques virtuels est le processus qui consiste à fusionner les fichiers de disques virtuels créés après la prise d’instantanés de machines virtuelles. Vous pouvez lancer la consolidation des disques à la demande afin d’éviter toute dégradation des performances et d’autres problèmes. Lorsque vous prenez un instantané, des disques delta sont créés et les modifications sont écrites sur le disque delta approprié (le dernier disque delta par défaut, jusqu’à ce que l’un des instantanés précédents soit sélectionné pour restaurer la machine virtuelle). En conséquence, des données redondantes sont présentes dans le stockage de la machine virtuelle, car chaque disque delta contient toutes les modifications apportées par rapport à l’état du disque delta précédent, et le disque parent reste inchangé.
Lorsque la chaîne d’instantanés et les fichiers de disque virtuel associés deviennent volumineux, les performances diminuent. Lorsque vous effectuez une consolidation de disques VMware, les données des disques delta sont fusionnées en un seul disque, et aucune donnée redondante n’est conservée sur le magasin de données où se trouvent les fichiers de cette machine virtuelle. L’espace de stockage est nettoyé après la consolidation des fichiers disque de la machine virtuelle. Notez que VMware recommande de ne pas utiliser plus de 32 instantanés par machine virtuelle.
Les raisons possibles de l’erreur de consolidation du disque VMware
Le message d’erreur « La consolidation des disques de la machine virtuelle VMware est nécessaire » s’affiche dans l’onglet Résumé de la machine virtuelle du client VMware vSphere (capture d’écran ci-dessous). L’une des raisons courantes de ce message d’erreur est la suppression incorrecte d’un instantané de machine virtuelle, qui peut laisser des fichiers VMDK liés aux instantanés et des fichiers journaux sur le magasin de données (par exemple, après avoir effectué l’opération Supprimer tout ou Supprimer pour les instantanés de machine virtuelle).

Les causes les plus courantes donnant le statut de consolidation des machines virtuelles:
- Espace disque insuffisant sur le magasin de données VMFS pour consolider les instantanés de machines virtuelles et les fichiers de disques virtuels. Si l’espace libre sur le magasin de données est inférieur à 1 Go, cette erreur peut se produire.
- Faible performances du stockage connecté à l’hôte ESXi sur lequel la machine virtuelle est exécutée. Si la taille de l’instantané est importante ou dépasse le délai d’attente, la consolidation des instantanés peut échouer.
- Problèmes de connexion entre l’hôte ESXi et vCenter.
- Les fichiers instantanés sont verrouillés par une application tierce (par exemple, une application à sauvegarder). Cela peut se produire si l’application de sauvegarde n’a pas terminé la tâche de sauvegarde et a verrouillé l’instantané (les applications de sauvegarde peuvent créer un instantané temporaire d’une machine virtuelle lors de l’exécution d’une sauvegarde). Les applications à sauvegarder ne peuvent pas mettre les disques en veille sans utiliser des techniques d’instantané pour créer des sauvegardes cohérentes d’une machine virtuelle en cours d’exécution.
En gros, vous devez restaurer la cohérence des fichiers du disque de la machine virtuelle.
Comment corriger l’erreur de consolidation du disque VMware ?
Pour résoudre le statut de consolidation nécessaire de la machine virtuelle, cliquez avec le bouton droit sur VM-Name dans VMware vSphere Client et, dans le menu qui s’ouvre, cliquez sur Snapshots > Consolidate(Instantanés > Consolider).

Un message de confirmation s’affiche :
Cette opération consolide tous les journaux de reprise redondants sur votre machine virtuelle. Êtes-vous sûr de vouloir continuer ?
Cliquez sur Oui pour confirmer et consolider les fichiers disque de la machine virtuelle.
Remarque : si vous craignez que certaines données soient perdues lors de la consolidation des disques VMware, créez une sauvegarde de la machine virtuelle VMware en copiant tous les fichiers de la machine virtuelle dans un autre dossier sur un magasin de données, puis effectuez la consolidation des disques VMware.
Warten, jusqu’à ce que la consolidation du disque VMware soit terminée et que les journaux soient effacés. Vous pouvez suivre la progression de la tâche dans le panneau des tâches situé au bas de l’interface VMware vSphere Client. Si la VM est en cours d’exécution, ses performances peuvent être affectées pendant cette opération. Le temps nécessaire pour terminer cette opération dépend de la taille de la VM, du nombre d’instantanés et de la charge de la VM.
Après que la tâche de consolidation des disques VMware soit terminée, l’avertissement devrait disparaître.
Autres erreurs pouvant survenir
Parfois, une autre erreur peut se produire pendant la consolidation des disques VMware et le message d’erreur suivant s’affiche :
Impossible d’accéder au fichier car il est verrouillé. Une erreur s’est produite lors de la consolidation des disques : impossible de verrouiller le fichier. La consolidation a échoué pour le nœud de disque « scsi0:0 ».
Des verrous peuvent également être créés lorsque les applications de sauvegardes utilisent l’option d’ajout à chaud de disques pour les sauvegardes qui utilisent des instantanés. Le verrouillage du fichier VM vise à éviter les écritures simultanées dans le fichier par plusieurs hôtes ESXi.
Essayez d’effectuer les actions suivantes pour corriger cette erreur :
- Redémarrez les agents de gestion sur le serveur ESXi où réside la machine virtuelle. Ouvrez le shell ESXi ou connectez-vous à l’hôte ESXi via SSH et exécutez la commande en tant qu’administrateur :
services.sh redémarrerOu
/etc/init.d/hostd restart/etc/init.d/vpxa restartVous pouvez également ouvrir la console directe ESXi, accéder aux Options de dépannage et sélectionner Redémarrer les agents de gestion (appuyez sur Entrée pour activer l’option souhaitée, puis sur F11 pour confirmer).
- Vérifiez le fichier verrouillé à l’aide de la commande :
vmfsfilelockinfo -p /vmfs/volumes/vm_datastore/vm_name/vm_name.vmx - Vérifiez le fichier journal hostd si vous devez identifier le chemin d’accès au magasin de données où se trouvent les fichiers de la machine virtuelle.
cat /var/log/hostd.log |grep -i vm_name - Accédez au répertoire VM sur le magasin de données lorsque vous connaissez l’emplacement des fichiers VM :
cd /vmfs/volumes/nom_du_magasin_de_données/nom_de_la_machine_virtuelle - Exécutez la commande pour répertorier les hôtes ESXi qui verrouillent les fichiers VM :
pour i dans `ls` ; faire vmfsfilelockinfo -p $i ;terminé|grep 'est verrouillé dans|Hôte possédant le verrou|Temps total pris' | sed 's|Hôte possédant le verrou sur le fichier est||g'|sed 's|Temps total|---|g' | awk '{print $1}' |uniq - Redémarrez les agents de gestion ESXi, y compris hostd et vpxa comme expliqué ci-dessus, ou exécutez ces commandes sur l’hôte ESXi verrouillant les fichiers VM :
/etc/init.d/hostd restart/etc/init.d/vpxa restart
Une autre méthode pour déverrouiller les fichiers VM
Vous pouvez également essayer les étapes suivantes pour corriger une erreur survenue lors de la consolidation des disques : Échec du verrouillage du fichier.
- Arrêtez la machine virtuelle.
- Prendre un nouveau cliché instantané du disque de la machine virtuelle.
- Supprimer tous les instantanés VM existants. Cliquez avec le bouton droit sur VM-Name dans vSphere Client, sélectionnez Snapshots, puis cliquez sur Supprimer tous les snapshots.

- Clonez la VM ou migrez-la vers un autre hôte ESXi avec vMotion si l’erreur n’a pas encore été corrigée.
- Essayez à nouveau de consolider les instantanés, comme expliqué ci-dessus.
Si ces actions ne fonctionnent pas, essayez d’arrêter la machine virtuelle, d’ouvrir les paramètres de la machine virtuelle, de sélectionner l’onglet Options de la machine virtuelle, puis de développer la section Avancé et de cliquer sur Modifier la configuration. Dans la fenêtre Paramètres de configuration, cliquez sur Ajouter des paramètres de configuration. Ajoutez le paramètre asyncConsolidate.forceSync et définissez-le sur TRUE.
Parfois, le statut « consolidation de la machine virtuelle requise » peut être dû à des fichiers -ctk.vmdk incohérents créés pour le suivi des blocs modifiés (probablement par le logiciel de sauvegarde de la machine virtuelle). Essayez de supprimer les fichiers CTK, car ils ne sont pas nécessaires pour la consolidation des instantanés. N’oubliez pas de pour sauvergarder les fichiers VM avant de supprimer les fichiers CTK. Essayez ensuite de consolider à nouveau les fichiers disque de la machine virtuelle.

L’option Consolider est inactive.
Si l’option VMware consolidate instantané (Consolider l’instantané VMware) est grisée (inactive), une tâche active peut être en cours d’exécution sur la machine virtuelle. Si vous voyez l’erreur « Configuration d’instantané non valide détectée », certains instantanés peuvent être endommagés ou il peut y avoir des chaînes d’instantanés fractionnées. Dans ce cas, essayez d’effectuer les actions suivantes :
- Connectez-vous au serveur ESXi via SSH et accédez au répertoire où se trouvent les fichiers VM sur le magasin de données.
cd vmfs/volumes/NomDuDatastore/NomDuDossierVMVous pouvez vérifier l’emplacement des fichiers VM dans VMware vSphere Client et trouver l’emplacement des disques virtuels en affichant les paramètres VM.
- Identifiez les instantanés de disque auxquels il est fait référence :
cat VM-Name.vmx | grep scsi*Consultez la sortie pour vérifier les fichiers du disque virtuel, y compris les fichiers d’instantanés du disque virtuel. Par exemple, le nom du fichier du disque virtuel s’affiche dans la ligne. Ce n’est pas un instantané :
scsi 0:0.fileName = « VM-Name.vmdk »
Dans la ligne de sortie, le nom du fichier instantané du disque virtuel s’affiche et vous pointez vers l’instantané :
scsi 0:0.fileName = « VM-Name-000002.vmdk »
Un contrôleur de disque virtuel SCSI est utilisé dans la configuration de la machine virtuelle dans cet exemple.
- La commande suivante vérifie ce vers quoi pointe chaque instantané. Utilisez cette commande pour détecter quel instantané pointe vers le fichier disque suivant (le fichier vmdk de l’instantané ou un fichier vmdk du disque de base) dans la chaîne d’instantanés.
cat VM-Name-000002.vmdk | grep parentFileNameHintVous devrez peut-être exécuter cette commande à nouveau pour d’autres fichiers VMDK (comme VM-Name-000001.vmdk dans cet exemple) jusqu’à ce que vous trouviez le disque de base requis. Cette méthode vous aide à identifier les incohérences.
- Si vous avez trouvé une incohérence, par exemple, VM-Name-000002.vmdk pointe vers VM-Name-000001.vmdk, qui à son tour pointe vers VM-Name.vmdk, exécutez vmkfstools au point le plus élevé de la chaîne d’instantanés du disque (VM-Name-000002.vmdk dans ce cas) :
vmkfstools -q -v10 VM-Name-000002.vmdkCette commande tente d’ouvrir et de fermer tous les fichiers VMDK de la chaîne, en vous signalant les échecs éventuels.
Utilisation de PowerCLI
Au lieu d’effectuer la consolidation des disques VMware dans l’interface utilisateur graphique VMware vSphere Client, vous pouvez utiliser vSphere PowerCLI avec l’interface de ligne de commande.
- Connectez-vous au serveur vCenter qui gère l’hôte ESXi avec la machine virtuelle dont le statut de consolidation est requis. Entrez les identifiants de connexion lorsque vous y êtes invité.
Connect-VIServer vcenter01.test.com - Obtenir la liste des VMs nécessitant une consolidation:
Get-VM | Where-Object {$ _. Extensiondata.Runtime.ConsolidationRequis} - Effectuer la consolidation des disques VMware.
Get-VM | Where-Object {$ . Extensiondata.Runtime.ConsolidationNeeded} | foreach {$ . ExtensionData.ConsolidateVMDisks_Task ()}
Recommandations supplémentaires
Dans VMware vSphere 7.0, les utilisateurs peuvent rencontrer un problème lorsqu’un hôte est redémarré et que le service CBT ne démarre pas. Il peut être nécessaire de démarrer manuellement le service chaque fois. Cependant, ce problème a été corrigé dans vSphere 7 U3. Si vous utilisez vSphere 7.0, vous pouvez essayer cette solution de contournement :
- Überprüfen Sie, ob der CBT-Modul aktiviert ist:
esxcli system module list --activé=true | grep cbt - Überprüfen, ob der CBT-Modul auf dem ESXi-Host geladen ist:
esxcli system module list --loaded=true | grep cbt - Chargez manuellement le module CBT :
vmkload_mod cbt
Si une application de sauvegarde verrouille les fichiers VM, vous pouvez redémarrer le processus vpx sur l’hôte ESXi pour aider à supprimer le verrouillage. Essayez également de détacher les disques virtuels de l’application à sauvegarder de la machine virtuelle.
Au lieu de migrer la machine virtuelle, vous pouvez l’arrêter et redémarrer l’hôte ESXi. Ensuite, sortez l’hôte du mode maintenance pour libérer le verrouillage et résoudre le problème.
Conclusion
Le statut de la consolidation des machines virtuelles requise est un problème courant mais gérable dans les environnements VMware. Par comprenant les causes de l’erreur et en appliquant les bonnes pratiques en matière d’instantanés et de sauvegardes à sauvegarder, vous pouvez maintenir une infrastructure virtuelle saine et efficace. Überprüfen Sie toujours les suppressions d’instantanés et surveillez le stockage disponible pour éviter que cela ne se reproduise. Une maintenance régulière et une surveillance proactive contribuent à garantir les performances des machines virtuelles et une protection fiable des données.