Procédure

Résoudre une erreur VMDK « capacity was reduced »

Diagnostiquer une erreur de réplication VMDK indiquant une capacité réduite en comparant source, cible, snapshots, descripteurs et historique de modifications avant de recréer proprement la chaîne si nécessaire.

ThématiqueVMware →
⌚ Environ 7 min de lecture
Voir mes favoris
DomaineVirtualisationNiveauAvancéDurée60-180 minRisqueÉlevé

Objectif

Identifier pourquoi une réplication ou un job de protection considère qu’un disque VMDK source a une capacité inférieure à celle attendue, sans agrandir ou éditer aveuglément les fichiers de disque, puis choisir entre correction de configuration, consolidation supportée ou recréation de la base de réplication.

Prérequis

  • Nom de la VM, disque concerné et message exact du logiciel de réplication ou de sauvegarde.
  • Accès vCenter
  • Sauvegarde récente et validée de la VM avant toute modification de stockage.
  • Historique des restaurations, Storage vMotion, changements de taille et remplacements de disque récents.
  • Espace libre suffisant sur le datastore source et la cible de réplication.

Procédure pas à pas

1

Suspendre le job et geler les changements de stockage

Arrêtez temporairement les tentatives automatiques de réplication afin d’éviter qu’un job en échec ne modifie encore la cible. Ne redimensionnez pas le disque, ne créez pas de snapshot et n’effectuez pas de Storage vMotion pendant la collecte. Notez l’heure de suspension et le dernier restore point valide.

Résultat attendu
  • L’état source et cible reste stable pendant l’analyse.
2

Identifier précisément le disque signalé

Dans vCenter, relevez la capacité de chaque disque virtuel, son datastore et le fichier VMDK associé. Comparez ces informations au journal du job afin de confirmer qu’il s’agit du même disque. Une VM peut avoir plusieurs VMDK de tailles proches ; corriger le mauvais disque est plus dangereux que l’erreur initiale.

Résultat attendu
  • Le disque source, son contrôleur et son fichier sont identifiés sans ambiguïté.
3

Comparer la capacité logique côté vSphere et côté réplication

Vérifiez la taille déclarée dans la configuration de la VM et la taille connue par la cible de réplication. Recherchez un scénario où le disque source a été remplacé par un disque plus petit, restauré depuis une sauvegarde antérieure ou recréé. Une solution de réplication peut refuser de continuer une chaîne incrémentale si sa base correspond à une géométrie différente.

vim-cmd vmsvc/getallvms
vmkfstools -P "<DATASTORE-PATH>"
Résultat attendu
  • La différence de capacité est soit confirmée et expliquée, soit exclue.
4

Inventorier les snapshots et les fichiers associés

Consultez Snapshot Manager puis listez les fichiers du dossier de la VM. La présence de snapshots anciens, de fichiers delta orphelins ou d’une consolidation nécessaire peut modifier la façon dont le produit de réplication voit le disque. Ne vous fiez pas uniquement à l’interface : comparez également les fichiers présents et la configuration VMX.

ls -lah /vmfs/volumes/<DATASTORE>/<VM-DIR>/
grep -E "fileName|scsi|sata|nvme" /vmfs/volumes/<DATASTORE>/<VM-DIR>/<VM>.vmx
Résultat attendu
  • La chaîne de fichiers attendue est cartographiée avant toute action.
5

Vérifier la cohérence de la chaîne VMDK

Utilisez les outils VMware en lecture pour vérifier si la chaîne est ouvrable. vmkfstools -e peut signaler une chaîne cassée. Si un CID mismatch ou un parent absent apparaît, ne corrigez pas le descripteur à partir d’une simple supposition. Broadcom documente certains cas de CID/parentCID, mais une restauration depuis une sauvegarde récente reste préférable lorsque des fichiers parents sont réellement manquants.

vmkfstools -e /vmfs/volumes/<DATASTORE>/<VM-DIR>/<CURRENT-DISK>.vmdk
Résultat attendu
  • La chaîne est déclarée cohérente ou l’erreur exacte de chaîne est connue.
6

Contrôler l’espace et l’état du datastore

Un datastore saturé ou un incident de stockage peut avoir interrompu une consolidation ou une copie et laissé une base incohérente. Vérifiez capacité, alarmes, erreurs d’I/O et événements autour de l’heure du changement. Créez une marge suffisante avant toute consolidation ou clone.

df -h
esxcli storage filesystem list
Résultat attendu
  • Le stockage possède une marge suffisante et aucune erreur majeure n’est ignorée.
7

Choisir la correction la moins destructive

Si la source est saine mais que la cible de réplication correspond à une ancienne géométrie, le plus sûr est souvent de créer une nouvelle base complète ou une nouvelle réplique plutôt que de forcer la continuation incrémentale. Si la source a une chaîne de snapshots valide mais nécessite consolidation, utilisez les fonctions vSphere supportées après avoir créé de la marge. Ne mélangez pas correction source et recréation cible dans la même étape.

Résultat attendu
  • Une seule stratégie de correction est retenue avec un retour arrière clair.
8

Recréer la base de réplication si nécessaire

Conservez l’ancienne réplique jusqu’à validation de la nouvelle. Créez un nouveau full, reseed ou job selon le produit de protection et sa documentation. Évitez de mapper manuellement une ancienne cible dont la géométrie diffère. Surveillez la première synchronisation complète jusqu’à la fin.

Résultat attendu
  • Le nouveau job construit une cible cohérente sans message de capacité réduite.
9

Tester un démarrage isolé de la réplique ou restauration

Dans un réseau isolé, démarrez la nouvelle réplique ou restaurez la VM afin de confirmer que les disques, partitions et applications sont lisibles. Vérifiez la capacité depuis l’OS invité et l’intégrité des services. Une simple session de réplication réussie n’est pas suffisante si la cible ne démarre pas.

Résultat attendu
  • La VM de test démarre et le disque concerné présente la capacité attendue.
10

Documenter la cause et prévenir la récidive

Conservez l’événement qui a changé la géométrie : restauration, remplacement de VMDK, shrink, clone ou mauvaise cible. Ajoutez une règle d’exploitation exigeant la recréation ou le contrôle de la réplication après tout changement de disque. Supprimez l’ancienne chaîne seulement après validation complète.

Résultat attendu
  • L’incident est relié à une cause ou une hypothèse documentée et la nouvelle base est protégée.

Validation

La procédure est validée lorsque :

  • La capacité source correspond à la configuration vSphere et à la nouvelle cible de réplication.
  • vmkfstools ne signale pas de chaîne VMDK incohérente sur le disque utilisé.
  • Le job de réplication repart sur une base complète sans erreur de capacité.
  • Un test de démarrage ou restauration isolée valide la VM et le disque.

Retour arrière

  • Conserver l’ancienne réplique ou sauvegarde jusqu’à validation de la nouvelle base.
  • Si une consolidation ou un clone échoue, ne supprimez aucun fichier et revenez au dernier état stable avant nouvelle tentative.
  • Réactiver l’ancien job uniquement si sa source et sa cible correspondent encore et qu’il était fonctionnel avant le changement.

Dépannage / erreurs fréquentes

  • Erreur apparaît après restauration d’une VM : comparer la géométrie du disque restauré à celle de la cible de réplication et recréer la base si nécessaire.
  • vmkfstools -e signale une chaîne cassée : arrêter les écritures et traiter la chaîne avant toute reprise de réplication.
  • Datastore presque plein : libérer ou étendre la capacité avant consolidation ou clone.
  • La cible est saine mais le produit continue de comparer une ancienne base : supprimer/recréer proprement le mapping ou le job selon la documentation de l’éditeur.

Références officielles

♡ 0