Vorweg
Sobald du deine Partitionstabelle wiederhergestellt hast, mache mit
fdisk -l
eine Kopie der Partitionsinhalte, und sichere mit
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
deinen Partitionssektor der (hier) ersten EIDE Platte (wo normalerweise LILO installiert ist) auf eine (nicht mehr benötigte) Diskette. Diese muß nicht leer oder formatiert sein, sollte aber keine wichtigen Daten enthalten. Falls Du dir die Partitionstabelle wieder zerschießt (z.B. LILO nicht mehr startet o.ä.) kannst du mit dieser Diskette booten und die Tabelle z.B. mit fdisk wiederherstellen.
Wiederbelebung
gpart ist ein Programm, welches die Festplatte nach 'typischen' Merkmalen von Dateisystemen durchsucht und daraus eine neue Partitionstabelle erstellt (und optional gleich schreibt). Wenn das nicht hilft, dann probier folgendes:
- Wenn Du dich genau an die Partitionsgrößen erinnern kannst, dann partitioniere die Platte doch einfach neu. AFAIK werden dabei keine Daten innerhalb der Partitionen überschrieben, da die Partitionstabelle an einer anderen Stelle zu finden ist. Danach solltest Du alle Partitionen read-only (sicher ist sicher) mounten und testen, ob alles wieder da ist.
- Falls Du dich nicht an alle Größen erinnern kannst, schadet es nichts, z.B. eine Partition über die gesamte Platte auszudehnen, das Dateisystem auf dieser (read-only) zu mounten und mit df die Größe anzeigen zu lassen; dann unmounten und die Größe anpassen. Diese entspricht der alten Partition. Das ganze mußt Du dann noch zwei mal (für die zweite und dritte, die vierte belegt hofftentlich den Rest der Platte) machen. Bei einer Swap-Partition funktioniert das nicht, aber im Swapspace stehen normalerweise auch keine Daten, die dann noch wichtig sind.
Wichtig: Mache alle Plattenaktionen mit dem Linux fdisk, denn das ist das einzige, welches nicht schon beim Anlegen von Partitionen in den Partitionen selbst rumpfuscht. Das Teil ist zwar nicht gerade hübsch, aber kann solche Aktionen einwandfrei. Für solche Zwecke sollte man auch ggf. irgendwo die Manpage zu fdisk ausgedruckt haben (im SuSE Handbuch ist sie abgedruckt), damit man falls nötig was nachschlagen kann.
-- JensBenecke
Ein weiteres Programm zur Wiederherstellung der Partitionstabelle ist testdisk, verfügbar für Linux, Windows, DOS, MacOSX und andere. Verfügbar auch unter Kanotix oder Knoppix als LiveCD.
Dabei sollte man aber darauf achten, eine möglichst aktuelle Version zu benutzen, um Inkompatibilitäten wie unter GnuParted beschrieben zu vermeiden.
Siehe auch MasterBootRecord.
Siehe auch VerlorenePartitionFinden.