Wiederherstellen von Daten aus einer beschädigten Virtualbox-VMDK-Datei?

7263
Neth

Die Stromversorgung ging aus, während ich einen Build auf einem VirtualBox-Computer durchführte. Als ich die VMDK für die von der VM verwendete Festplatte neugestartet hatte, war sie beschädigt, anscheinend unwiderruflich. Ich konnte die 66-GB-vmdk-Datei grepen und findet Zeichenfolgen aus dem Code, an dem ich arbeitete, der noch nicht in Subversion gelangt war (ja, ja, ich weiß). Die Zeichenfolgen befinden sich jedoch entweder in der Shell-Historie oder in Form von Zeichenfolgen in Objektdateien.

Ideen für das Finden / Wiederherstellen des Quellcodes?

Wenn es hilft, war die VM Linux, Fedora Core 10 auf einem ext3-Dateisystem. Der Host ist ein Ubuntu 10.04_amd64 und hat ein ext4-Dateisystem.

3
Haben Sie ein chkdsk / fsck auf der Festplatte Ihrer physischen Maschine ausprobiert? usr-local-ΕΨΗΕΛΩΝ vor 13 Jahren 0
@djechelon es scheint, dass fsck klug genug ist, um zu wissen, dass die Datei kein Gerät ist und nichts damit zu tun hat. Es gibt nur die Hilfe aus. Neth vor 13 Jahren 0
Entschuldigung, du hast mich falsch verstanden. Ich habe vorgeschlagen, dass Sie fsck auf der Festplatte Ihrer physischen Maschine ausführen, nicht in der vmdk-Datei. Es ist möglich, dass Ihr Computer während des Stromausfalls in die vmdk-Datei geschrieben hat, der Schreibvorgang jedoch durch den Ausfall unterbrochen wurde. Möglicherweise liegt ein Fehler auf Ihrer physischen Festplatte vor und beeinflusst möglicherweise die Möglichkeit, die vmdk-Datei zu lesen. Wenn Sie sicher sind, dass Ihre physische Festplatte in Ordnung ist, können Sie versuchen, das virtuelle Dateisystem wiederherzustellen. usr-local-ΕΨΗΕΛΩΝ vor 13 Jahren 2

3 Antworten auf die Frage

2
user327518

Führen Sie den Vorgang aus, um stark beschädigte oder beschädigte VMDK-Dateien zu reparieren und wiederhergestellte Datensätze in einer funktionsfähigen VMDK-Datei wiederherzustellen. Sie können VMDK-Dateien abrufen, ohne die virtuelle Umgebung zu installieren, und alle Ihre Bilder, Videos, Audios, Datenbanken usw. wiederherzustellen. Durch das Reparieren der beschädigten VMware Virtual-Festplattendatei listet die Software alle wiederhergestellten Objekte in der Explorer-Ansicht auf. Hier können Sie eine bestimmte Datei / einen bestimmten Ordner auswählen und eine selektive Wiederherstellung der VMDK-Datei durchführen. Danach können Sie Ihre Daten einfach am gewünschten Ort oder auf dem vorherigen Laufwerk speichern, indem Sie die Option "Extrahieren" oder "Als Original extrahieren" auswählen.

Verwenden Sie diese VMware-Wiederherstellungssoftwareanwendung und retten Sie Daten von gelöschten sowie formatierten, verlorenen oder fehlenden VMDKs.

Weitere Informationen finden Sie unter http://gallery.technet.microsoft.com/Recover-VMDK-Data-from-bd1ecd39

1
David Remy

Versuchen Sie es mit etwas, das eine Partitionswiederherstellung wie GetDataBack durchführt .

Die Partitionstabellen befinden sich in vmdk und die Software sollte eine neue Partition erkennen. Software wie diese wird das tun, was Sie brauchen, aber das letzte Mal, als ich es ausprobierte (vor über einem Jahr), ist die Verwendung mehrerer VM-Festplatten auf demselben Laufwerk nicht gut, da Sie jetzt über mehrere gültige Partitionstabellen verfügen, die das gesamte Laufwerk umfassen . Wenn der vmdk intakt ist und verschoben werden kann, versuchen Sie, ihn auf eine Festplatte zu verschieben, auf der der gesamte freie Speicherplatz gelöscht wurde, und führen Sie dann die Wiederherstellungssoftware aus. Dadurch sollten alle Unstimmigkeiten dieser Typprobleme beseitigt werden.

Das könnte helfen, aber es ist eine Linux-VM, das Dateisystem ist also ext3. Neth vor 13 Jahren 0
1
Journeyman Geek

Wenn Sie die Image-Datei bereitstellen können, können Sie möglicherweise dieselben Tools verwenden, die Sie auf einem physischen Laufwerk zum Wiederherstellen von Dateien verwenden würden, beispielsweise testdisk oder photorec. Wenn nicht, können Sie nicht viel tun. Wenn es ein vmdk ist, glaube ich, dass vmware ein Werkzeug zum Montieren hat.