[gel] dd auf root-Partition, wie Partitiontable wiederherste

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

[gel] dd auf root-Partition, wie Partitiontable wiederherste

Beitrag von hikaru » 11.05.2015 21:02:04

Hallo,

ich habe aus versehen das gemacht:

Code: Alles auswählen

dd if=/dev/zero of=/dev/sdd count=1
/dev/sdd ist meine System-SSD auf der sich eine einzelne primäre ext4-Partition mit meinem Wheezy befindet. Nun hätte ich gern meine Partitionstabelle zurück. Ein separates Backup davon habe ich nicht. Komme ich um ein volles Restore der Partitionsinhalte aus dem Backup drumrum?
Das System läuft noch.

Eine kurze Googelei machte mich auf Debiangpart aufmerksam. Das meint beim Scan dies:

Code: Alles auswählen

# gpart /dev/sdd

Begin scan...
End scan.

Checking partitions...
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
So richtig vertraut sieht das nicht aus.
Zuletzt geändert von hikaru am 11.05.2015 22:36:53, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: dd auf root-Partition, wie Partitiontable wiederherstell

Beitrag von DeletedUserReAsG » 11.05.2015 21:18:49

Wenn dein Backup ein Image des Devices ist, kannst du die Tabelle daraus extrahieren.

Ansonsten: sofern du die wichtigsten Parameter der Partition (Startblock [Alignment] und Endblock [manche lassen auf einem SSD ja hinten einige Blöcke frei]) im Kopf hast, kannst du damit eine neue Tabelle erstellen. Vorherige Imageerstellung wäre ratsam.

Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

Re: dd auf root-Partition, wie Partitiontable wiederherstell

Beitrag von hikaru » 11.05.2015 21:32:39

Ich habe leider kein Volbackup des Devices, sondern nur ein Inhaltsbackup.

Ich habe einen Output von fdisk -l vor dem Unfall:

Code: Alles auswählen

Disk /dev/sdd: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 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
Disk identifier: 0x000f2b76

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *        2048    48828415    24413184   83  Linux
Kann ich damit was anfangen? Wenn ja, was und wie?

DeletedUserReAsG

Re: dd auf root-Partition, wie Partitiontable wiederherstell

Beitrag von DeletedUserReAsG » 11.05.2015 21:36:04

Prima. Genau die Werte trägst du in fdisk in eine neue Partitionstabelle ein, speicherst, rebootest und es sollte wieder tun. Auch, wenn ich mich wiederhole: vorher Image erstellen! In Versuchen klappte das problemlos, aber Garantie kann ich nicht geben.

Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

Re: dd auf root-Partition, wie Partitiontable wiederherstell

Beitrag von hikaru » 11.05.2015 22:35:37

Da bin ich wieder.

1. Reboot von Live-CD
2. dd-Image von der SSD gezogen (diesmal ohne Device-Wechselstaben zu verbuchseln ;) )
3. neue alte Partitionstabelle erstellt ("Mitschnitt" für's Protokoll: NoPaste-Eintrag38513)
4. Reboot von Supergrubdisk (Bootloader fehlte ja noch)
5. update-grub /dev/sdd
6. Noch ein Reboot der Form halber um zu sehen ob alles geklappt hat.

Fazit:
War da was?

Danke!

Antworten