Kennen Sie das? Ihr ESXi-Host stürzt ab, aber die Daten auf Ihrem VMFS-Speicher sind noch vorhanden und Sie möchten auf diese VM-Dateien zugreifen, ohne den Host neu zu starten. Ziemlich ärgerlich, oder? Das Problem ist meist, dass Windows oder Linux VMFS, das proprietäre Dateisystem von VMware, nicht nativ unterstützen. Wenn das also bei Ihnen der Fall ist – abgestürzter ESXi-Host, aber noch intakte LUNs oder Festplatten –, benötigen Sie eine Möglichkeit, VMFS außerhalb der VMware-Umgebung einzubinden.
Dieser Artikel beschreibt einige praktische Methoden, um auf VMFS-Datenspeicher unter Linux, Windows oder einem anderen VMware-Host zuzugreifen. Die einfachste Methode hängt oft von Ihren bevorzugten Tools und Ihrer Systemkonfiguration ab. Fällt ein Host aus, ist es manchmal am besten, Festplatten in eine frische ESXi-Installation einzubauen. Die anderen Methoden sind jedoch hilfreich, wenn die Hardware momentan nicht verfügbar ist.
Wie mountet man ein VMFS-Dateisystem unter Linux (Ubuntu)?
Wenn Sie unter Linux, insbesondere unter Ubuntu, auf VMFS-Daten zugreifen möchten, ist die Installation der richtigen Tools entscheidend. VMware verwendet VMFS Version 3, 5, 6 und möglicherweise weitere Versionen, abhängig von Ihrer ESXi-Version. Linux unterstützt VMFS nicht standardmäßig, daher benötigen Sie Drittanbieter-Tools wie vmfs-tools oder vmfs6-tools.
Wozu der Aufwand? Nun, mit diesen Tools lassen sich VMFS-Datenspeicher im Nur-Lese-Modus einbinden. Es läuft nicht immer alles reibungslos – manchmal treten inkompatible Versionen oder Fehler auf –, aber es ist besser, als den Zugriff komplett zu verlieren. Außerdem funktionierte es in einer Konfiguration einwandfrei, in einer anderen vielleicht nicht so gut – aber einen Versuch ist es wert.
Ermitteln Sie zunächst die VMFS-Version Ihrer Festplatte. Da unser Kunde einen ESXi 7.1-Host verwendete, war VMFS6-Unterstützung erforderlich. Installieren Sie dazu Folgendes vmfs6-tools:
# apt-get -y install vmfs6-tools
Wenn Sie beispielsweise mit einem älteren VMFS (wie 5 oder 3) arbeiten, installieren Sie einfach vmfs-toolsstattdessen:
# apt-get install vmfs-tools
Das ist wichtig, denn – man glaubt es kaum – die Unterstützung ist nicht standardmäßig in Linux integriert. Sie muss über diese Pakete installiert werden. Erstellen Sie anschließend ein Verzeichnis, in dem Sie den Datenspeicher einbinden möchten:
# mkdir /mnt/vmfs
Identifizieren Sie als Nächstes Ihre Festplatte und Partition. Hier wird es manchmal etwas knifflig. Führen Sie folgenden Befehl aus, fdisk -lum die Festplatten aufzulisten:
# fdisk -l
Suchen Sie nach einem Verzeichnis wie /dev/sdb mit einer Partition namens sdb1. Das ist wahrscheinlich Ihr VMFS. Falls die Festplatte nicht vollständig angezeigt wird, insbesondere bei größeren Festplatten (>2 TB), verwenden Sie parted -l anstelle von fdisk.parted kommt besser mit GPT-Festplatten zurecht.
Um es nun zu montieren, führen Sie Folgendes aus:
# sudo vmfs6-fuse /dev/sdb1 /mnt/vmfs
Und wenn alles gut geht, wird angezeigt, dass eine VMFS6-Partition eingebunden wurde. Anschließend sollten Ihre VM-Dateien unter /mnt/vmfs zugänglich sein. Bei manchen Konfigurationen können Fehler wie „vmfs6-partition“ VMFS Unsupported version 5oder „ vmfs6-partition“ auftreten Unable to open filesystem. In diesen Fällen kann die Installation von vmfs6-tools vmfs-tools(nicht nur vmfs6-tools ) das Problem beheben. Die Installation erfolgt mit folgendem Befehl:
# apt-get install vmfs-tools
Und dann montieren mit:
# vmfs-fuse /dev/sdb1 /mnt/vmfs
Diese Methode ist etwas ungenau, eignet sich aber für den schnellen Zugriff, insbesondere wenn Sie VM-Dateien vom Datenspeicher kopieren möchten, ohne VMware zu verwenden.
Einbinden einer VMFS-Partition auf einem neuen VMware ESXi-Host
Eine andere, einfachere Methode? Schließen Sie die Festplatte oder LUN einfach an eine frisch installierte ESXi-Maschine an – quasi eine schnelle und unkomplizierte Host-Installation. Es ist erstaunlich, wie einfach das geht: Sie schließen die Festplatten an, führen einen Speicherscan durch, und wenn der Datenspeicher noch intakt ist, erkennt ESXi ihn in der Regel problemlos.
So geht’s:
- Melden Sie sich über den vSphere Web Client bei Ihrem neuen ESXi- Host an.
- Schließen Sie die Festplatte oder LUN direkt an den Host an (über Fibre Channel oder iSCSI).Wenn es sich um eine iSCSI-LUN handelt, stellen Sie sicher, dass Sie die Verbindung herstellen und die Autorisierung durchführen, bevor Sie erneut scannen.
- Gehen Sie zu Speicher > Speicher neu scannen.
- Wechseln Sie zum Tab „Geräte“, suchen Sie die neue Festplatte und prüfen Sie, ob sie als VMFS gekennzeichnet ist. Falls der Datenspeicher gelöscht oder beschädigt wurde, müssen Sie ihn möglicherweise wiederherstellen (Anleitungen dazu finden Sie hier).
- Öffnen Sie SSH auf dem Host (falls SSH aktiviert ist) und führen Sie folgenden Befehl aus:
vmkfstools -V. Dadurch werden die verfügbaren VMFS-Partitionen angezeigt. - Sofern sichtbar, können Sie den Datenspeicher über die grafische Benutzeroberfläche einbinden. Klicken Sie einfach mit der rechten Maustaste und wählen Sie „Einbinden“.
- Anschließend können Sie über den Datenspeicher-Browser auf den VMFS-Datenspeicher zugreifen, Dateien kopieren oder VMX-Dateien nach Bedarf registrieren.
Diese Vorgehensweise ist *in der Regel* die sauberste – keine komplizierten Mount-Tricks, VMware macht einfach das, was es am besten kann. Beachten Sie, dass Sie in früheren ESXi-Versionen möglicherweise problemlos direkt über die grafische Benutzeroberfläche einbinden konnten, sofern Sie beim Hinzufügen von Datenspeichern die richtigen Optionen verwendet haben.
Zugriff auf den VMFS-Datenspeicher von Windows aus
Der Versuch, von Windows aus auf VMFS zuzugreifen? Das ist eine ganz andere Sache. Die alte Methode verwendet einen Java-basierten Treiber namens Open Source VMFS Driver. Er ist umständlich, veraltet und unterstützt nur VMFS3, kann aber in bestimmten Fällen hilfreich sein.
So gehen Sie vor:
- Laden Sie den Treiber von https://code.google.com/archive/p/vmfs/ herunter.
- Entpacken Sie es an einem Ort wie C:\vmfs.
- Führen Sie die JAR-Datei als Befehl aus:
java -jar fvmfs.jar. - Ermitteln Sie die Datenträgernummer des angeschlossenen VMFS-Datenträgers mithilfe der Datenträgerverwaltung oder
diskpart. - Informationen anfordern:
java -jar fvmfs.jar \\.\PhysicalDrive1 info - Versuchen Sie, die Festplatte über WebDAV freizugeben:
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav. - Stellen Sie sicher, dass der WebClient -Dienst ausgeführt wird. Falls nicht, starten Sie ihn über die Dienste-Verwaltung.
- WebDAV-Freigabe zuordnen:
net use * http://localhost:50080/vmfs. - Nun sollte im Windows Explorer ein neues, schreibgeschütztes VMFS-Laufwerk angezeigt werden. Greifen Sie dort auf Ihre VM-Dateien zu, aber denken Sie daran: Es ist schreibgeschützt!
Ja, es ist etwas veraltet und unterstützt die neuesten VMFS-Versionen nicht. Es ist meist nur eine Notlösung, wenn man nicht direkt von VMware auf die Daten zugreifen kann. Normalerweise ist es besser, die Festplatten an einen anderen ESXi-Host anzuschließen oder Linux-Tools zu verwenden, aber manchmal funktioniert es in der Not.
Natürlich hängen all diese Methoden von Ihrer spezifischen Konfiguration, Hardware und VMFS-Version ab. Nicht jeder Trick funktioniert immer, aber sie bieten Ihnen zumindest Optionen, anstatt dass Sie gleich aufgeben müssen.