Wie greife ich vom Host auf das Dateisystem des VMWare-Gastbetriebssystems zu?

Wie greife ich vom Host auf das Dateisystem des VMWare-Gastbetriebssystems zu?

Ich habe ein Ubuntu-Gastbetriebssystem, das auf VMWare Workstation 12 auf einem Windows 10-Hostcomputer läuft. Vor Kurzem konnte das Gastbetriebssystem nicht mehr gestartet werden. Ich habe einen Snapshot von vor ein paar Wochen, möchte aber die Dateien in der nicht mehr startbaren VM wiederherstellen und konnte bisher nicht von einer Live-DVD starten. Gibt es eine Möglichkeit, auf das Gastbetriebssystem zuzugreifen, z. B. ein Tool zum Mounten des Dateisystems auf dem Windows 10-Hostcomputer?

Danke!

Antwort1

Es gibt zwei relativ einfache Möglichkeiten, dies zu tun. Die erste erfordert, dass Sie das verwendete Dateisystem auf den Partitionen kennen, auf die Sie zugreifen möchten. Ich glaube, Ubuntu 16.04 verwendet standardmäßig ext4, aber Sie hätten dies bei einer benutzerdefinierten Installation in xfs, btrfs oder sogar zfs ändern können. Wenn Sie eine LVM-Volumengruppe oder ein anderes benutzerdefiniertes Partitionierungs-/Volumenschema erstellt haben, ist dieser Ansatz weitaus schwieriger als die zweite Option unten.

Option 1

Wenn Sie eines der folgenden Dateisysteme auf Ihren Partitionen verwendet haben (Swap-Speicher ignorieren): Ext2/3/4 ReiserFS, Reiser4 HFS, HFS+ FAT, exFAT NTFS, ReFS UFS2

Laden Sie dann herunter und installieren SieLinux Reader von Disk Internal

Es bietet Lesezugriff auf die Liste der Dateisysteme. Wenn Sie ein anderes Dateisystem haben, wird es schwieriger – und „experimenteller“ – wählen Sie stattdessen Option zwei.

Sobald es installiert ist, führen Sie es aus und wählen Sie „Laufwerke“ / „Image mounten“ / „Container“ / VMware Virtuelle Datenträger (*.vmdk) und klicken Sie dann auf „Weiter“. Navigieren Sie zum Speicherort der .vmdk-Datei für die Festplatte Ihrer virtuellen Ubuntu-Maschine, bestätigen Sie sie und es mountet alle Partitionen, die es in dieser VMDK findet und auf die es Zugriff gewähren kann. Sie sind über die Linux Reader-GUI sowie im normalen Windows Explorer zugänglich.

Option 2

Diese Option erfordert, dass Sie eine neue Linux-basierte virtuelle Maschine in VMware Workstation erstellen. Verwenden Sie die Distribution Ihrer Wahl – die Beta von Fedora 24 ist ziemlich gut, oder Sie können einfach Ubuntu 16.04 verwenden. Unabhängig von Ihrer Distributionswahl installieren Sie eine Standard-VM mit völlig neuen Einstellungen/Speicherorten – nicht am selben Speicherort oder unter demselben Namen wie die vorherige Ubuntu-VM.

Sobald die Installation vollständig abgeschlossen ist, schalten Sie die neue VM aus (nicht anhalten – herunterfahren). Wählen Sie in der VMWare Workstation Pro-Benutzeroberfläche die neue VM normalerweise in der Liste links aus – unter „Arbeitsplatz“ im VMWare-Fenster.

Wählen Sie dann „VM“ / „Einstellungen“. Sie sollten sich auf der Registerkarte „Hardware“ befinden, wenn das neue Fenster geöffnet wird. Klicken Sie auf „Hinzufügen“, wählen Sie die Festplatte aus (ist normalerweise bereits ausgewählt), „Weiter“, erneut „Weiter“, dann „Vorhandene virtuelle Festplatte verwenden“ und „Weiter“. Klicken Sie auf die Schaltfläche „Durchsuchen“ und navigieren Sie zur VMDK-Datei, wählen Sie sie aus, klicken Sie auf „OK“ und dann auf „Fertig“.

Schalten Sie die neue VM ein, und Ihre alten Ubuntu-Festplatten stehen dem Linux-Betriebssystem, auch wenn sie nicht gemountet sind, zur Verfügung.

Wenn Sie Hilfe beim Mounten der Laufwerke in der Linux-Umgebung benötigen, lassen Sie es mich wissen. Das ist ganz einfach. Ich kenne Ihr Wissen nicht und möchte nicht jedermanns Zeit mit Erklärungen verschwenden, die für Sie vielleicht offensichtlich sind.

Grundsätzlich möchten Sie herausfinden, wie die Laufwerke vom System erkannt wurden. Eine einfache Methode besteht darin, eine Konsole zu öffnen und ll /dev/sd* einzugeben. Das alte Ubuntu-Laufwerk, das jetzt neu in der neuen VM ist, hat einen höheren Buchstaben, wahrscheinlich /dev/sdb, wenn Sie zuvor nur eine Festplatte in der VM hatten. Jede Partition auf dem neuen Laufwerk wird einzeln gemountet. Sie müssen (mkdir) einen Mount-Spot für jede Partition erstellen und als Root mount /dev/sdb1 /Pfad/zu/Ihrem/neuen/Mount-Spot eingeben.

Dieses Einbindungsschema ist temporär – Sie müssen Einträge zu fstab hinzufügen (oder vielleicht verfügt Ubuntu über eine GUI-basierte Methode), damit es bestehen bleibt.

Eine Einschränkung: Wenn Sie LVM oder brtfs zum Erstellen von Datenträgergruppen verwenden und dies bei beiden Installationen die Standardoption war, haben sie möglicherweise denselben Namen und Sie können das neue Laufwerk nicht mounten, ohne es umzubenennen. Scheint bei Ubuntu unwahrscheinlich – bei CentOS/RHEL ist das typisch.

Wenn Sie weitere Einzelheiten zur Einbindung in die VMs benötigen oder etwas nicht funktioniert, schreiben Sie einfach, wo es nicht mehr funktioniert. Ich habe das meiste davon tatsächlich gemacht (unter Win 10 mit VMware 12 Pro, Fedora 23 VM und einem VMDK von einer RHEL 7 VM) und hatte keine Probleme.

Notiz

Wenn Sie VMWare Workstation Pro 12 haben, und ich glaube auch 10 oder 11, haben Sie tatsächlich integrierte Tools zum Mounten der Laufwerke. Was VMWare nicht bietet, ist Dateisystemunterstützung – was weit mehr als die halbe Miete ist. Für WS 12 navigieren Sie einfach im Windows Explorer zu Ihrer .vmdk-Datei, klicken mit der rechten Maustaste darauf und wählen „Virtuelle Festplatte mounten“. Sie können dann auswählen, welche Partition Sie mounten möchten und an welchen Windows-„Mountpoint“-Buchstaben. Sie ist dann über den Windows Explorer verfügbar. Seien Sie jedoch vorsichtig – wenn Sie keine Dateisystemunterstützung haben, empfiehlt Windows Ihnen hilfreicherweise, es zu formatieren, damit Sie es verwenden können. Das wird nicht gut funktionieren. Es gibt eine Reihe kostenloser Dienstprogramme, um „Linux“-Dateisystemen größtenteils schreibgeschützten Zugriff hinzuzufügen; installieren Sie zuerst eines davon für Ihr Dateisystem, und diese Methode kann auch funktionieren. Der Linux Reader-Ansatz wird empfohlen, einfach weil Sie alles mit einem Tool erledigen können.

Antwort2

https://superuser.com/a/424494/594423

Ich habe versucht, den Inhalt meiner eigenen Datei f:\virtualmachines\ubuntu 64-bit.vmdk mit Windows 7 Disk Mount und verschiedenen anderen verfügbaren Tools anzuzeigen, aber keines davon ist kompatibel – meistens ein Dateisystemfehler. Ich bin nicht überrascht, aber es war die 2 Minuten zum Testen wert.

Die oben verlinkte Lösung mit vdk.exe sieht vielversprechend aus, ich habe es jedoch aufgegeben, da die Gebrauchsanweisung zu kompliziert ist, als ich es ausprobieren kann.

Viel Glück.

verwandte Informationen