Verwenden Sie vSphere On-disk Metadata Analyzer (VOMA), um Metadatenbeschädigungen zu identifizieren, die Dateisysteme oder zugrunde liegende logische Volumes beeinträchtigen.
Problem
- Es treten Speicherausfälle auf.
- Nach einer erneuten RAID-Erstellung oder dem Ersetzen einer Festplatte.
- Die Datei vmkernel.log enthält Metadatenfehler ähnlich den folgenden:
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 $
- Sie können nicht auf Dateien auf einem VMFS zugreifen.
- Für einen Datenspeicher wird auf der Registerkarte „Ereignisse“ von vCenter Server eine Beschädigung gemeldet.
Lösung
Führen Sie zum Überprüfen der Metadatenkonsistenz VOMA von der Befehlszeilenschnittstelle eines ESXi-Hosts aus. Mit VOMA können geringfügige Inkonsistenzprobleme für einen VMFS-Datenspeicher oder eine vFlash-Ressource überprüft und behoben werden. Wenden Sie sich an den VMware-Support, wenn von VOMA gemeldete Fehler behoben werden sollen.
- Stellen Sie sicher, dass der VMFS-Datenspeicher, den Sie analysieren, sich nicht über mehrere Erweiterungen erstreckt. Sie können VOMA nur auf einen Datenspeicher mit einer Erweiterung anwenden.
- Schalten Sie alle ausgeführten virtuellen Maschinen aus oder migrieren Sie sie in einen anderen Datenspeicher.
- Ermitteln Sie den Namen und die Partitionsnummer des Geräts, das den zu überprüfenden VMFS-Datenspeicher stützt.
#esxcli storage vmfs extent list
Der Gerätename und die Partitionsspalten in der Ausgabe geben das Gerät an. Beispiel:Volume Name XXXXXXXX Device Name Partition 1TB_VMFS5 XXXXXXXX naa.00000000000000000000000000000703 3
- Suchen Sie nach VMFS-Fehlern.
Geben Sie den absoluten Pfad zur Gerätepartition an, die den VMFS-Datenspeicher stützt. Geben Sie zudem eine Partitionsnummer mit dem Gerätenamen an. Beispiel:
# voma -m vmfs -f check -d /vmfs/devices/disks/naa.00000000000000000000000000000703:3
In der Ausgabe werden mögliche Fehler aufgelistet. Beispielsweise deutet die folgende Ausgabe darauf hin, dass die Taktsignaladresse ungültig ist.
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
Für das VOMA-Tool gibt es die folgenden Befehlsoptionen.
Befehlsoption | Beschreibung | |
---|---|---|
-m|--module | U. a. müssen folgende Module ausgeführt werden: | |
vmfs | Wenn Sie den Namen des Moduls nicht angeben, wird diese Option standardmäßig verwendet. Sie können die VMFS-Dateisysteme sowie die Dateisysteme überprüfen, die virtuelle Flash-Ressourcen unterstützen. Wenn Sie dieses Modul angeben, werden zudem Minimalüberprüfungen für LVM durchgeführt. |
|
lvm | Überprüft logische Volumes, die die VMFS-Datenspeicher unterstützen. | |
ptbl | Überprüft und validiert VMFS-Partitionen wie MBR oder GPT. Wenn keine Partition vorhanden ist, wird ermittelt, ob Partitionen vorhanden sein sollten. | |
-f|--func | U. a. müssen folgenden Funktionen ausgeführt werden: | |
query | Listet die vom Modul unterstützten Funktionen auf. | |
check | Sucht nach Fehlern. | |
-d|--device | Zu inspizierendes Gerät bzw. zu inspizierende Festplatte. Stellen Sie sicher, dass Sie den absoluten Pfad zur Gerätepartition angeben, die den VMFS-Datenspeicher stützt. Zum Beispiel: /vmfs/devices/disks/naa.00000000000000000000000000:1. | |
-s|--logfile | Geben Sie die Protokolldatei zum Ausgeben der Ergebnisse an. | |
-v|--version | Zeigt die VOMA-Version an. | |
-h|--help | Zeigt einen Hilfetext zum VOMA-Befehl an. |
Weitere Informationen finden Sie im VMware-Knowledgebase-Artikel 2036767.