Wiederherstellung verlorener ext[23] Partitionen

Hilfreiches für den Umgang mit ext[23] Partitionen

Zweck

Ich habe vor ein paar Wochen aus ziemlicher Dämlichkeit ein mkfs.ext3 auf eine Partition losgelassen, die ich damit nicht treffen wollte. Grund waren wohl Mangel an Wachheit und Hirn. Durch lautes Lamentieren sind mir ein paar Links zugetragen worden, die nützlich bei der Wiederherstellung sind. Unter anderem eben auch e2image [1] und TestDisk [2].

Mit TestDisk konnte ich meine Partition zu einem guten Teil wiederherstellen. Aber leichter wäre es wahrscheinlich mit e2image gewesen. Was muß man dazu machen? Siehe Vorgehen...

Vorgehen

Wenn man der man-Page folgen mag, sollte man nach meinem Dafürhalten im Moment raw-Images erstellen, da sich diese auch für den Einsatz mit anderen Werkzeugen als e2image eignen. Allerdings ist dabei darauf zu achten, daß Images als Sparse-Files entstehen. Wenn man diese ohne passende Optionen (ent)packt, werden sie so groß wie die komplette Partition. Sagt die man-Page...

Also machen wir wohl am geschicktesten folgendes:

sudo e2image -r /dev/hda1 - | bzip2 > hda1.e2i.bz2

Dabei ist hda natürlich durch die entsprechende Partition zu ersetzen, um die es geht. Ebenso gilt natürlich, daß ein passender Image-File angelegt werden muß.

Das liefert uns ein Backup der Metadaten von einer Partition. Laut manpage geeignet für den Einsatz mit dumpe2fs, e2fsck und debugfs.

Außerdem kann e2image -I $imagefile Daten wieder herstellen. Jedoch empfiehlt die man-Page, daß man hiermit vorsichtig umgehen sollte - der Einsatz spielt die existierenden Daten u.U. kaputt. Vorher also Backup machen!

Offene Punkte

Das ganze ist im Moment nicht im geringsten getestet, sondern nur abgeschrieben. Also muß jeder, der das machen will, vor dem Einsatz ausprobieren, ob das tatsächlich so geht, wie man denkt. Außerdem ist es immer empfehlenswert, Dokumentation zu lesen!

Dank

an Sven, der mir den Link für dieses Tool gegeben hat

Links

Tobi Waves: Unterabschnitt e2image

e2fsprogs: http://e2fsprogs.sourceforge.net/

TestDisk: http://www.cgsecurity.org/wiki/TestDisk

Trackback URL for this post:

http://sirio.isgarnet.net/drupal/trackback/1