Extrahieren von Inhalten aus VMDK-Dateien
Manchmal benötigen Sie Zugriff auf den Inhalt der virtuellen Festplatte einer VM (VMDK), um möglicherweise Daten abzurufen, da eine VM in den Staub beißt. Vielleicht hindert Sie ein aktuelles Update daran, das Gastbetriebssystem zu booten, und Sie haben keine Backups, auf die Sie sich verlassen können. Es passiert!
In diesem Beitrag gehe ich auf 4 verschiedene Möglichkeiten ein, mit denen Sie Inhalte aus VMDK-Dateien extrahieren können.
Laden Sie Altaro VM Backup herunter
Starten Sie noch heute Ihre kostenlose 30-Tage-Testversion von Altaro VM Backup und erfahren Sie, warum mehr als 40 000 Unternehmen weltweit auf Altaro VM Backup vertrauen. Starten Sie jetzt und führen Sie Ihr erstes Backup in weniger als 15 Minuten aus!
Bevor wir fortfahren, nur eine Erinnerung daran, dass ein VMDK aus 2 Teilen besteht; der Deskriptor und die flache Datei. Die Deskriptordatei enthält Festplatteninformationen wie Geometrie, IDs und virtuelle Hardwareversion. Es ist in der Tat nichts anderes als eine Textdatei, die in jedem Texteditor angezeigt werden kann. In der flachen Datei befinden sich die tatsächlichen Daten. Für weitere Details werfen Sie einen Blick auf die Anatomie einer virtuellen VMware-Maschine.
Anzeigen einer VMDK-Deskriptordatei in einem Texteditor
Hinweis: Die Deskriptordatei ist nicht unter Datenspeicherbrowser aufgeführt, kann jedoch von der ESXi-Shell aus angezeigt werden, während SSH mit einem Client wie Putty oder direkt über die Konsole ausgeführt wird.
Für diesen Beitrag habe ich die VMDKs von Windows- und Linux-VMs verwendet, um den Deskriptor und die Flatfiles in einen Ordner auf meinem Windows-PC zu kopieren, da für einige Methoden beide Dateien erforderlich sind. Beachten Sie, dass Sie auch Tools wie VMFS Recovery verwenden können, um VMDKs remote zu mounten, ohne sie lokal herunterladen zu müssen.
Methode 1 – Anhängen eines VMDK an eine vorhandene VM
So trivial es auch klingen mag, eine einfache Möglichkeit, auf den Inhalt eines VMDK zuzugreifen, besteht darin, es einfach an eine andere funktionale VM anzuhängen. Es spielt keine Rolle, ob die VM auf ESXi, Workstation oder einem anderen Hypervisor gehostet wird.
Das folgende Video zeigt, wie das VMDK einer Windows 7-VM, die auf ESXi 6.5 gehostet wird, an eine VM angehängt wird, die unter VMware Workstation Pro ausgeführt wird, um die hypervisorübergreifende Funktionalität zu demonstrieren.
TIPP: Wie im Video gezeigt, können bei der Verwendung von Workstation Kompatibilitätsprobleme auftreten, die verhindern können, dass Sie das VMDK an die VM anhängen. Das Problem hängt normalerweise mit einer nicht unterstützten virtuellen Hardwareversion zusammen. Dies kann leicht behoben werden, indem der Wert der Hardwareversion in der Deskriptordatei auf den von VMware Workstation unterstützten Wert geändert wird. Schauen Sie sich dazu die Deskriptordatei des VMDK einer beliebigen VM an, die unter Workstation ausgeführt wird. Dadurch erhalten Sie die unterstützte Hardwareversion oder beziehen sich auf die Online-Dokumentation.
Überprüfen oder Ändern der Hardwareversion für ein VMDK
Methode 2 – Verwenden von 7-Zip
7-Zip ist wahrscheinlich das beliebteste Komprimierungswerkzeug, nicht zuletzt, weil es für Windows, Linux und andere Betriebssysteme frei verfügbar ist. Es wird so ziemlich jede Art von Archiv extrahieren, die Sie darauf werfen.
Dies sind alles gute Nachrichten, da VMDKs problemlos geöffnet werden können, ohne dass die Deskriptordatei erforderlich ist. Klicken Sie dazu einfach mit der rechten Maustaste auf die VMDK-Flatdatei und wählen Sie Archiv öffnen, um den VMDK-Inhalt in einen Ordner Ihrer Wahl zu kopieren. Alternativ können Sie den gesamten Datenträgerinhalt mit der Funktion In Ordner extrahieren extrahieren. Die Methode funktioniert für VMDKs, die zuvor an Windows oder Linux angehängt waren.
Öffnen eines VMDK als Archiv mit 7-Zip
Verwenden von 7-Zip zum Kopieren des Inhalts eines VMDK in einen Windows–Ordner
Methode 3 – VMware Workstation Player
Wenn Sie VMware Workstation Player oder PRO installiert haben, können Sie VMDK direkt als Volumes unter Windows mounten. Damit diese Methode funktioniert, müssen Sie den Deskriptor und die Flatfiles im selben Ordner ablegen. Das VMDK kann dann als schreibgeschütztes oder schreibgeschütztes Volume bereitgestellt werden, indem Sie im Windows Explorer mit der rechten Maustaste darauf klicken und eine von zwei Optionen auswählen.
Dies funktioniert sowohl für Windows- als auch für Linux-VMDKs, Windows kann Linux-Dateisysteme jedoch nicht nativ lesen, daher müssen Sie ein Drittanbieter-Tool wie Explore2fs oder Ext2Read verwenden, das dies tut.
Bereitstellen eines VMDK in Windows mithilfe der in Windows Explorer eingebetteten VMware Workstation-Funktionalität
Ein Windows-VMDK lässt sich mithilfe der VMware Workstation-Funktionalität problemlos mounten und als Laufwerk zuordnen
Wenn Sie mit der VMDK fertig sind, entfernen Sie das Volume aus dem Explorer, indem Sie mit der rechten Maustaste klicken und Virtuelle Festplatte trennen auswählen.
Aushängen eines VMDK, wenn Sie es verwenden
Methode 4 – Linux Reader
Linux Reader ist ein kostenloses Tool, das von DiskInternals vertrieben wird. Es wird verwendet, um eine Reihe von Dateisystemen zu mounten oder Zugriff darauf zu gewähren, die auf Linux-Computern konfiguriert sind. Dazu gehören Ext2 /3/4, HFS und ReiserFS. Es ist auch in der Lage, VMDKs direkt aus der Box zu mounten, was die eine Funktion ist, nach der wir suchen.
Sie können Linux Reader von hier herunterladen. Sobald Sie es installiert haben, wählen Sie Mount Image Option aus dem Menü Laufwerke. Wählen Sie dann Container -> VMware Virtual Disks und drücken Sie Weiter.
Mounten von VMDK-Festplatten mit Linux Reader von DiskInternals
Navigieren Sie anschließend zu dem Ordner mit den VMDK-Dateien und drücken Sie OK, um ihn auszuwählen. Aktivieren Sie auf dem folgenden Bildschirm die Kontrollkästchen neben den VMDKs, die gemountet werden sollen, und klicken Sie auf Mount. Gemäß dem nächsten Screenshot habe ich zwei VMDKs ausgewählt. eine ext4-formatierte Festplatte von einer Centos-VM und eine NTFS-Festplatte von einer Windows-VM.
Auswahl mehrerer VMDKs zum Mounten als Festplatten in Linux Reader
Die Software sucht zuerst nach RAID-Arrays. Die zuvor ausgewählten VMDKs werden dann montiert und bequem in rot hervorgehoben, wie als nächstes gezeigt.
Bereitgestellte VMDKs werden rot hervorgehoben
Wenn Sie auf ein bereitgestelltes Volume klicken, erhalten Sie Zugriff auf den Inhalt des Laufwerks. Diese können gespeichert werden, indem Sie mit der rechten Maustaste auf die Dateiauswahl klicken und auf Speichern klicken. Alternativ können Sie mit STRG-A den gesamten Inhalt auswählen und auf das Symbol Speichern klicken, um alles in einen Ordner Ihrer Wahl zu exportieren.
Speichern und Exportieren von Inhalten von einem VMDK an einen externen Speicherort
Fazit
Bei der Recherche zu diesem Beitrag bin ich auf einige andere Methoden gestoßen, die ich noch untersuchen muss. Dazu gehören Dienstprogramme wie OSFMount und andere ISO- und Imaging-Tools, die VMDKs nativ verarbeiten können. VMware bietet auch ein Befehlszeilentool namens vmware-mount, das früher im VDDK SDK enthalten war. Das Tool ist nicht mehr enthalten, Sie können es jedoch weiterhin erhalten, indem Sie VDDK 5.1 oder frühere Versionen herunterladen. Ich bin auch auf das VMware Disk Mount-Dienstprogramm gestoßen, das nicht installiert werden konnte, da es anscheinend auf 64-Bit-Betriebssystemen aufgrund eines unsignierten 32-Bit-Treibers nicht unterstützt wird.
Alles in allem sollten die heute beschriebenen Methoden ausreichen, um den Inhalt eines VMDK zu überprüfen. Meiner Meinung nach ist die Verwendung von 7-ZIP – oder einem anderen Komprimierungswerkzeug mit identischen Funktionen – bei weitem die einfachste Methode.
Um im Thema zu bleiben, sehen Sie sich an, wie Sie mit VMDKs arbeiten, die an virtuelle Linux-Maschinen angehängt sind.