Wie partitionen wiederherstellen?
Liebe Liste! Vor kurzem musste ich eine Partition vergrössern, da der Platz knapp wurde. Dafür musste ich zuerst eine ntfs-Partition verkleinern. Das alles habe ich mit gparted gemacht. Beim Schreiben der neuen Partitiontabelle meldete gparted einen Fehler und plötzlich waren alle linux-Partitionen weg. Vorneweg: Backups existierten und alles funtzt wieder. Aber, ich möchte den Fall gerne auch dazu nutzen, um etwas zu lernen. Deswegen habe ich nach dem Crash die Platte mit 'dd' auf eine externe HDD gespiegelt und versucht, die Partitionen wieder zu finden. Ich habe R-linux, gpart und testdisk eingesetzt - vergebens. Zwar werden massenhaft Einträge gefunden, die richtigen sind aber nicht dabei :( Nun frage ich mich, ob man die Partitionen mit einer trial-and-error-Methode finden könnte. Damit meine ich folgendes: ich erinnerne mich recht genau (ja, die HDD-Geometrie war *nicht* manuell gespeichert :( ) an welchen Blocks die Partitionen anfingen und aufhörten. Kann man z.B. mit parted neue Partitiontabelle entwerfen und danach versuchen, die Partitionen zu mounten, um heraus zu finden, ob man fündig wird? Und diese Prozedur so lange wiederholen, bis man die richtige Tabelle hat? Wie gesagt, es geht nicht ums Überleben, sondern ums Üben. Mit freundlichen Grüßen aus dem verschneiten Finnland, Kimmo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Liebe Liste!
Vor kurzem musste ich eine Partition vergrössern, da der Platz knapp wurde. Dafür musste ich zuerst eine ntfs-Partition verkleinern. Das ... R-linux, gpart und testdisk eingesetzt - vergebens. Zwar werden massenhaft Einträge gefunden, die richtigen sind aber nicht dabei :(
Nun frage ich mich, ob man die Partitionen mit einer trial-and-error-Methode finden könnte. Damit meine ich folgendes: ich erinnerne mich recht genau (ja, die HDD-Geometrie war *nicht* manuell gespeichert :( ) an welchen Blocks die Partitionen anfingen und aufhörten. Kann man z.B. mit parted neue Partitiontabelle entwerfen und danach versuchen, die Partitionen zu mounten, um heraus zu finden, ob man fündig wird? Und diese Prozedur so lange wiederholen, bis man die richtige Tabelle hat? im Prinzip sollte das gehen - solange Du die Filesysteme nicht gleich neu
Am Dienstag, 23. Februar 2010 schrieb K. Elo: formatierst, sondern nur die Partitionsdaten einträgst, bleiben die Daten innerhalb der Partitionen ja erhalten, es wird ja nur der Rootsektor geändert (solange Du keine erweiterten Partitionen hattest... da wird es komplizierter). Du kannst ja die Partitionen readonly mounten und dann in Ruhe inspizieren. Wenn allerdings testdisk nichts Sinnvolles gefunden hat, wirst Du u.U. auch nicht fündig werden - vielleicht wurden da einfach die ganzen Strukturen vorher überschrieben... Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo! Vielen Dank für die Antworten. 23.02.2010 10:19, Martin Hofius schrieb:
im Prinzip sollte das gehen - solange Du die Filesysteme nicht gleich neu formatierst, sondern nur die Partitionsdaten einträgst, bleiben die Daten innerhalb der Partitionen ja erhalten, es wird ja nur der Rootsektor geändert (solange Du keine erweiterten Partitionen hattest... da wird es komplizierter). Du kannst ja die Partitionen readonly mounten und dann in Ruhe inspizieren.
Hmm... Linux war auf einer erweiterten Partition (da win schon drei Partitionen für sich reserviert hatte). Inwieweit bereitet das Probleme. Ich weiss, wo die erweiterte Partition anfing. Kann ich nicht die erweiterte Partition wiederherstellen und danach die logischen Partitionen nach dem trial-and-error-Prinzip... MfG (aus Turku, übrigens, wo es gerade ca. 50 cm Schnee auf der Stadt liegt), -Kimmo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Kimmo, On Tuesday 23 February 2010 08:43:14 K. Elo wrote:
Kann man z.B. mit parted neue Partitiontabelle entwerfen und danach versuchen, die Partitionen zu mounten, um heraus zu finden, ob man fündig wird?
Du kannst dem loop-Device beim mounten eines dd-Images auf einen Offset mitgeben. Dieses Offset wird in Bytes angegeben, also etwas grosse Zahlen, aber es gibt ja Taschenrechner. Siehe die man-Pages von mount und losetup. Mit diesem Wissen und den vermeintlichen Starts der Paritionen kannst du versuchen diese aus dem dd-Image heraus mounten. Zudem koenntest du manuell in etwa das machen was die Partitionstools auch machen, schauen ob der vermeintliche Start der Partition so etwas wie ein Bootsektor oder Filesystem ist. Also z.B.: dd if=<image> bs=512 skip=<n> count=<wenig> | file - Roman -- Roman Fietze Telemotive AG Büro Mühlhausen Breitwiesen 73347 Mühlhausen Tel.: +49(0)7335/18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
K. Elo
-
Martin Hofius
-
Roman Fietze