Der Strom fiel aus, während ich einen Build auf einer VirtualBox-Maschine durchführte. Als ich das VMDK für die Festplatte, die die VM verwendete, neu startete, war es anscheinend unwiederbringlich beschädigt. Ich konnte die 66 GB große VMDK-Datei durchsuchen und es findet Zeichenfolgen aus dem Code, an dem ich arbeitete und die noch nicht in Subversion gelangt waren (ja, ja, ich weiß). Aber die Zeichenfolgen befinden sich entweder im Shell-Verlauf oder sehen aus wie Zeichenfolgen in Objektdateien.
Irgendwelche Ideen zum Finden/Wiederherstellen des Quellcodes?
Falls es hilft, die VM war Linux, Fedora Core 10 auf einem ext3-Dateisystem. Der Host ist ein Ubuntu 10.04_amd64 und hat ein ext4-Dateisystem.
Antwort1
Führen Sie den Vorgang durch, 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 eine virtuelle Umgebung zu installieren, und alle Ihre Bilder, Videos, Audios, Datenbanken usw. wiederherstellen. Beim Reparieren der beschädigten virtuellen VMware-Festplattendatei listet die Software alle wiederhergestellten Objekte in der Explorer-Ansicht auf. Hier können Sie eine beliebige Datei/einen beliebigen Ordner auswählen und eine selektive VMDK-Dateiwiederherstellung 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.
Nutzen Sie diese VMware-Wiederherstellungssoftware und retten Sie Daten aus gelöschten sowie formatierten, verlorenen oder fehlenden VMDKs.
Mehr wissen:http://gallery.technet.microsoft.com/Recover-VMDK-Data-from-bd1ecd39
Antwort2
Versuchen Sie es mit einem Programm zur Partitionswiederherstellung wieGetDataBack.
Die Partitionstabellen befinden sich innerhalb der VMDK und die Software sollte eine neue Partition erkennen. Software wie diese wird Ihren Anforderungen gerecht, aber als ich sie das letzte Mal ausprobiert habe (vor über einem Jahr), funktionierte sie nicht gut mit mehreren VM-Festplatten auf demselben Laufwerk, da Sie nun mehrere gültige Partitionstabellen haben, die sich über das gesamte Laufwerk erstrecken. Wenn die VMDK intakt ist und verschoben werden kann, versuchen Sie, sie 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 Merkwürdigkeiten dieser Art von Problemen behoben sein.
Antwort3
Wenn Sie die Image-Datei mounten können, können Sie möglicherweise dieselben Tools verwenden, die Sie auf einem physischen Laufwerk verwenden würden, um Dateien wiederherzustellen – beispielsweise Testdisk oder Photorec. Wenn nicht, können Sie nicht viel tun. Wenn es sich um eine VMDK handelt, glaube ich, dass VMware möglicherweise ein Tool zum Mounten hat.