Als ich kürzlich von ESXi 6.5 auf 8.0 wechselte (mittels einer frischen Neuinstallation), da ein upgrade nicht möglich war), wurden alle Datastores, bis auf einen nicht eingebdunden.
Dieser Datastore lag auf einer Disk, die früher an einem RAID Controller war, den ich jedoch herausnehmen.- und stattdessen die Disk direkt an den SATA Port hängen musste, weil der defekt war.
Im ESXi Webinterface war dieser nirgendwo sichtbar, obwohl man das Gerät sah.
ESX 8 mounted keine Datastores, die noch irgendwelche anderen Daten auf der Festplatte haben nebst dem VMFS Volume. Dies zum Schutz, damit korrupte Festplatten den Systemstart nicht behindern.
Die Disk musste also zuerst „gesäubert“ werden. Dies geht mit dem VMware Tool VOMA.
Dazu muss man sich per SSH auf dem ESX Host anmelden.
Inhalt
VMFS Volume reparieren
Dort sucht man zuerst im Verzeichnis /vmfs/devices/disks/
nach der betreffenden Disk und lässt dann den Check mit VOMA darüber laufen:
voma -m vmfs -d /vmfs/devices/disks/naa.00000000000000000000000000 -s /tmp/analysis.txt
Bzw. mit der Partitionsnummer, wenn es sich um eine Portion und keine ganze Disk handelt:
voma -m vmfs -d /vmfs/devices/disks/naa.00000000000000000000000000:1 -s /tmp/analysis.txt
:1
ist hier die Partitionsnummer.
In der Datei /tmp/analysis.txt
sollte man dann schauen, was der Fehler ist.
Danach kann man vom mit dem fix Parameter laufen lassen:
# Collect metadata dump from a spanned volume:
voma -m vmfs -f dump -d /vmfs/devices/disks/naa.00000000000000000000000000 -D dump_filename
# Fehler fixen:
voma -m vmfs -f fix -d /vmfs/devices/disks/naa.00000000000000000000000000
Datastore mounten
Danach kann der Datastore gemeinten werden.
Zuerst gilt es die Disk ausfindig zu machen:
esxcfg-volume -l
Scanning for VMFS-3/VMFS-5 host activity (512 bytes/HB, 2048 HBs).
VMFS UUID/label: 0xx0x0x0-x00000x0-0xx0-x0x0000x0000/Test.Share
Can mount: Yes
Can resignature: Yes
Extent name: xxx.00000000xxx00x00000x00x000x0x0xx:1 range: 0 - 358143 (MB)
Nun nimmt man den Wert von VMFS UUID/label
, den man zum mounten des Datastores braucht:
esxcfg-volume -M 0xx0x0x0-x00000x0-0xx0-x0x0000x0000
Der Datastore ist nun wieder permanent eingebunden.