FP mit dd zerschossen
Moin,
versehentlich habe ich bei einem dd-Befehl als Ziel statt /dev/sdc /dev/sda
angegeben und damit innerhalb einiger einiger Sekunden den Inhalt einer FP
verloren, zumindest vorerst.
Wenn ich von sda starten will, bekomme ich die Meldung "Failed to load
ldlinux.c32. Boot failed".
Nun ist das nur eine mittelprächtige Katastrophe, da ich mit fsarchiver eine
Sicherheitskopie meines Systems und mit rsync meiner Dateien gemacht habe.
Letzteres ist aber schon ein paar Tage her und ich möchte schon alle Dateien,
Emails u.s.w wiederfinden.
Ich nehme an, MBR und Partitionstablle sind zerschossen. Nun ist eine 2. FP -
sdb - fast identisch mit sda, ausser 1-2 kleinen und leeren Partitonen am Ende
der FP. Kann ich da nicht einfach den MBR von sda nach sdb kopieren?
Dazu habe ich mir notiert:
mbr auf Diskette sichern:
dd if=/dev/hda count=1 bs=512 of=/floppy/mbr
zurückspielen:
dd if=floppy/mbr.img bs=512 count=1 of=/dev/hda oder dd if=floppy/mbr.img
of=/dev/hda
Müsste ich nur auf USBstick und sda statt hda anwenden, das mit der Diskette ist
uralt.
Aber wie kann ich dann meine Partitionen wieder lesbar machen? Ich kenne ihre
Grösse und Struktur, aber wenn ich sie neu anlege und formatiere, ist alles weg.
Kann ich da irgendwie auf die Partitionsstruktur von sdb zurückgreifen?
gpart und testdisk helfen mir wenig, da sda ja jetzt durchaus Partitionen hat,
siehe unten.
Es geht mir zunächst nicht um technische Einzelheiten, sondern ich möchte
wissen, ob es überhaupt sinnvoll ist und ohne allzugrosse Verrenkungen machbar
ist, die FP wieder lesbar zu machen.
Ich habe also jetzt:
~# fdisk -l
Disk /dev/sda: 931,5 GiB, 1000203804160 bytes, 1953523055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6dcc9132
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 0 7766015 7766016 3,7G 0 Empty
/dev/sda2 20224 21055 832 416K ef EFI (FAT-12/16/32)
Disk /dev/sdb: 931,5 GiB, 1000203804160 bytes, 1953523055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000af6c1
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 63 39070079 39070017 18,6G 83 Linux
/dev/sdb2 39070141 1953523054 1914452914 912,9G 5 Extended
/dev/sdb5 39070143 48837599 9767457 4,7G 82 Linux swap / Solaris
/dev/sdb6 48837663 87907679 39070017 18,6G 83 Linux
/dev/sdb7 87907743 126977759 39070017 18,6G 83 Linux
/dev/sdb8 126977823 1953523054 1826545232 871G 83 Linux
Ich benutze im Moment sdb und schreibe nicht auf sda.
Grüsse
Klaus
Reply to: