Utilisez vSphere On-disk Metadata Analyzer (VOMA) pour identifier les incidents d'altération des métadonnées qui affectent les systèmes de fichiers ou les volumes logiques sous-jacents.
Problème
- Vous rencontrez des pannes de stockage.
- Après avoir reconstruit RAID ou effectué un remplacement de disque.
- Le fichier vmkernel.log présente des erreurs de métadonnées similaires aux suivantes :
cpu11:268057)WARNING: HBX: 599: Volume 50fd60a3-3aae1ae2-3347-0017a4770402 ("<Datastore_name>") may be damaged on disk. Corrupt heartbeat detected at offset 3305472: [HB state 0 offset 6052837899185946624 gen 15439450 stampUS 5 $
- Vous ne pouvez pas accéder aux fichiers sur un système VMFS.
- Un rapport de corruption s'affiche pour une banque de données dans les onglets d'événements de vCenter Server.
Solution
Pour vérifier la cohérence des métadonnées, exécutez VOMA à partir de l'interface de ligne de commande d'un hôte ESXi. VOMA peut être utilisé pour vérifier et corriger les problèmes d'incohérence mineurs concernant une banque de données VMFS ou une ressource Virtual Flash. Pour résoudre les erreurs signalées par VOMA, Consultez le support VMware.
- Assurez-vous que les banques de données VMFS que vous analysez ne s'étendent pas sur plusieurs extensions. Vous ne pouvez exécuter VOMA que sur une extension unique de la banque de données.
- Mettez hors tension les machines virtuelles en cours d'exécution ou déplacez-les vers une autre banque de données.
- Obtenez le nom et le numéro de la partition du périphérique qui prend en charge la banque de données VMFS que vous souhaitez vérifier.
#esxcli storage vmfs extent list
Les colonnes Nom périphérique et Partition dans la sortie identifient le périphérique. Par exemple :Volume Name XXXXXXXX Device Name Partition 1TB_VMFS5 XXXXXXXX naa.00000000000000000000000000000703 3
- Recherchez les erreurs VMFS.
Indiquez le chemin absolu de la partition du périphérique qui prend en charge la banque de données VMFS et entrez un numéro de partition avec le nom du périphérique. Par exemple :
# voma -m vmfs -f check -d /vmfs/devices/disks/naa.00000000000000000000000000000703:3
La sortie répertorie les erreurs possibles. Par exemple, la sortie suivante indique que l'adresse de signal de pulsation n'est pas valide.
XXXXXXXXXXXXXXXXXXXXXXX Phase 2: Checking VMFS heartbeat region ON-DISK ERROR: Invalid HB address Phase 3: Checking all file descriptors. Phase 4: Checking pathname and connectivity. Phase 5: Checking resource reference counts. Total Errors Found: 1
Les options de commande utilisées par l'outil de VOMA comprennent les éléments suivants.
Option de commande | Description | |
---|---|---|
-m|--module | Les modules à exécuter sont notamment les suivants : | |
vmfs | Si vous ne spécifiez pas le nom du module, cette option est utilisée par défaut. Vous pouvez vérifier les systèmes de fichiers VMFS et les systèmes de fichiers qui sauvegardent les ressources Virtual Flash. Si vous spécifiez ce module, les vérifications minimales sont également effectuées pour LVM. |
|
lvm | Vérifiez les volumes logiques qui sauvegardent les banques de données VMFS. | |
ptbl | Vérifiez et validez les partitions VMFS telles que MBR ou GPT. Si aucune partition n'existe, déterminez si des partitions doivent exister. | |
-f|--func | Les fonctions à exécuter sont notamment les suivantes : | |
query | Fonctions de liste prises en charge par le module. | |
check | Recherche des erreurs. | |
-d|--device | Périphérique ou disque à inspecter. Assurez-vous de fournir le chemin absolu de la partition du périphérique qui prend en charge la banque de données VMFS. Par exemple, /vmfs/devices/disks/naa.00000000000000000000000000:1. | |
-s|--logfile | Spécifiez le fichier journal pour générer les résultats. | |
-v|--version | Afficher la version de VOMA. | |
-h|--help | Afficher le message d'aide de la commande VOMA. |
Pour plus d'informations, voir l'article 2036767 de la base de connaissances VMware.