Wie kann eine Partitionstabelle manuell repariert werden?


10

Ich hatte kürzlich Probleme mit der MBR / Partitionstabelle auf meinem Laptop. Ich habe es geschafft, die Partitionstabelle mit testdisk neu zu erstellen und GRUB zu installieren, damit sie wieder ordnungsgemäß bootet (ich verwende einen Dual-Boot mit Windows 7). Ich kann gparted jedoch nicht mehr richtig ausführen, da ich den Fehler erhalte Can't have a partition outside the disk!.

fdisk -l Die Ausgabe sieht folgendermaßen aus:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x188f12a9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         154     1228800    7  HPFS/NTFS/exFAT
/dev/sda2             154       13446   106775171    7  HPFS/NTFS/exFAT
/dev/sda3           13447       28745   122880000   83  Linux
/dev/sda4           28745       30402    13317664+   f  W95 Ext'd (LBA)
/dev/sda5           28745       29127     3069944   82  Linux swap / Solaris
/dev/sda6           29127       30402    10240000    7  HPFS/NTFS/exFAT

So hat die Festplatte 30401 cylinders, sda6endet aber bei cylinder 30402; vermutlich liegt dort das problem.

Wenn ich testdisk ausführe, endet die 6. Partition bei cylinder 30401, aber das Schreiben in die Partitionstabelle macht keinen Unterschied.

Gibt es eine einfache Möglichkeit, dies zu beheben?

Ich habe an anderer Stelle gelesen, dass ich dies durch manuelles Bearbeiten der Partitionstabelle beheben könnte, aber ich möchte wirklich spezifische Anweisungen, da ich nicht wirklich viel über diesen Bereich weiß!


1
Kannst du rennen gparted /dev/sda6? Können Sie den Partitionseditor von einer Live-CD ausführen? Andernfalls könnte Handbuch der
richtige

Das gleiche passiert, wenn Sie eine Live-CD verwenden. Ich werde es gparted /dev/sda6heute Abend versuchen .
Jwaddell

Antworten:


11

Verwenden Sie fdisk. Versetzen Sie es mit dem uBefehl pin den Sektormodus, drucken Sie die Tabelle, dlöschen Sie die Partition und nerstellen Sie sie neu. Verwenden Sie beim erneuten Erstellen denselben Startsektor, jedoch einen Endsektor, der tatsächlich auf die Festplatte passt. Wenn Sie fertig sind und ( perneut) überprüft haben , speichern Sie und beenden Sie mit w.


1
Es stellte sich heraus, dass es sich um die erweiterte Partition handelte, die das Problem darstellte, aber fdiskgut funktionierte, um sie und die darin enthaltenen logischen Partitionen neu zu erstellen. gpartedöffnet jetzt richtig.
Jwaddell

Würde dies nicht dazu führen, dass die Daten verloren gehen? Eine Warnung vielleicht ...
ADTC

@ADTC, nein; Der springende Punkt ist, Daten wiederherzustellen.
Psusi

1
@ADTC, die neue Partition ist nicht leer, da das Löschen und Neuerstellen einer Partition die Daten in der Partition nicht berührt. Es werden nur die Grenzen in der Partitionstabelle festgelegt. Indem Sie die Partition mit demselben Start, aber einem anderen Ende löschen und neu erstellen, können Sie die Größe der Partition effektiv festlegen.
Psusi

1
Ja, es ist wichtig zu verstehen, was eine Partition ist - es sind einfach ein paar Daten auf der Festplatte, auf denen steht: "Hier beginnen, hier enden, Nummer 4 nennen ...". Die Partitionstabelle besteht nur aus Daten, die all diese kleinen Zuordnungen enthalten. Die Daten sind noch vorhanden. Sie müssen lediglich dem Betriebssystem mitteilen, wo sich die Daten befinden.
John Hunt

1

Laden Sie Boot Repair herunter und installieren Sie es , ein automatisiertes Wiederherstellungstool, das diese Probleme normalerweise löst.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.