Reparieren der beschädigten Backup-GPT-Tabelle?

26

Nachdem ich eine Dual-Boot-Umgebung erfolgreich installiert und Ubuntu 13.10 zu einer vorinstallierten Windows 8-Konfiguration hinzugefügt hatte, beschloss ich, den nicht zugewiesenen SSD-Speicherplatz zu erhöhen, nachdem ich über die Vorteile einer Über-Bereitstellung nachgelesen hatte. Mit dem miniTools-Partitionsassistenten in Windows habe ich die NTFS-Windows-Partition etwas verkleinert. Das scheint erfolgreich abgeschlossen zu sein. Wenn ich jedoch Linux starte und GParted starte, wird beim Start die folgende Fehlermeldung angezeigt:

Die GPT-Sicherungstabelle ist beschädigt, die primäre Tabelle wird jedoch als OK angezeigt, sodass sie verwendet wird.

Alles scheint in Ordnung und in Ordnung mit dem System zu sein, aber ich befürchte, dass ich ein Problem haben werde, falls die GPT-Haupttabelle aus irgendeinem Grund beschädigt wird.

Ich habe gdisk verwendet, um die GPT-Tabelle in eine Datei zu sichern. Gibt es eine Möglichkeit, eine neue GPT-Sicherungstabelle zu erstellen?

tomoqv
quelle
Ich würde NICHT empfehlen, die MiniTool-Software zu verwenden (die im Laufe der Jahre meist erfolgreich eingesetzt wurde). Vor kurzem habe ich versucht, eine SD-Karte mit der Software zu partitionieren, und bin dabei auf eine wirklich nervige GPT-Partitionstabelle gestoßen, für die größere Korrekturen erforderlich waren (oder 5-10 Minuten Googeln, aber trotzdem nervig). Bleiben Sie bei Linux, wenn Sie können, und verwenden Sie entweder gdisk oder fdisk, um Ihre Partitionstabelle zu erstellen.
Joe Johnson

Antworten:

41

Am besten sichern Sie zuerst die Partitionstabelle, falls die Änderungen nicht korrekt sind. Dann ist es möglich, alte Partitionstabellen wiederherzustellen. Wenn das Laufwerk sda ist und auf einem anderen Laufwerk speichern:

sudo sfdisk -d /dev/sda > PT_sda.txt

Verwenden gdisk und überprüfen Partitionen korrekt sind mit p, und verwenden Sie wdie Partitionstabelle zu schreiben. Wenn nicht korrekt, einfach qzum Beenden verwenden. Das sollte den primären, den Backup- und den Schutz-MBR aktualisieren.

sudo gdisk /dev/sda
Command (? for help): 

b Sichern von GPT-Daten in eine Datei
c Ändern des Namens
d einer Partition Löschen einer Partition
i Anzeigen detaillierter Informationen zu einer Partitionsliste
l Bekannte Partitionstypen
n Hinzufügen einer neuen Partition
o Erstellen einer neuen leeren GUID-Partitionstabelle (GPT)
p Drucken der Partitionstabelle
q Beenden ohne Speichern von Änderungen
r Wiederherstellungs- und Transformationsoptionen (Nur für Experten)
s Partitionen sortieren Ändert
t den Typcode einer Partition.
v Überprüfen Sie die Schreibtabelle der Festplatte
w auf Festplatte und
x beenden Sie die Zusatzfunktionen. (Nur für Experten)
? Drucken Sie dieses Menü

Achten Sie darauf, den Kommentar von Rod Smith unten zu sehen, er ist Autor von gdisk auf seiner Rodbooks-Site .

oldfred
quelle
2
Danke, das hat das Problem behoben! Nun zu einer anderen Frage: Ist es möglich, zwei separate Blöcke nicht zugewiesenen Speicherplatzes zusammenzuführen, und sollte ich dies in diesem Fall tun?
Tomoqv
4
Beachten Sie, dass es gdiskauch einen vBefehl gibt, der Details zu den meisten GPT-Problemen enthält. Außerdem werden auf dieser Seite die gdiskReparaturoptionen beschrieben. Das Zusammenführen von zwei separaten Blöcken mit nicht zugeordnetem Speicherplatz erfolgt in GParted oder dergleichen durch Verschieben der dazwischen liegenden Partition (en). Dies ist eine riskante Operation. Tun Sie dies nur, wenn dies erforderlich ist. Alternativ können Sie zwei Partitionen erstellen und mit LVM ein logisches Volume erstellen, das beide Partitionen umfasst, auch wenn sie nicht zusammenhängend sind.
Rod Smith
1
ACHTUNG - meine Festplatten waren Teil eines Software-RAID-Arrays. Dieser Befehl hat den Partitionstyp von "Linux raid autodetect" in "Linux filesystem" geändert und jetzt fehlen meine RAID-Array-Superblöcke. (Ich habe ein Backup).
Barrypicker
Ich habe mein Betriebssystem für alle Dateien verloren, jetzt werden auf der Festplatte nicht zugewiesene Speicherplätze angezeigt. Folge dieser Antwort nicht.
Praveen Yadav
Ich weiß, dass dies eine alte Frage ist und ich das gleiche Problem habe, aber keine der gdisk-Optionen hat das GPT erfolgreich repariert. Ich erhalte die Fehlermeldung, dass die GPT-Sicherungsdatei beschädigt ist, und unabhängig davon, was ich getan habe, konnte ich dies nicht beheben. Ich verwende derzeit TestDisk, um zu versuchen, das Gerät wiederherzustellen, aber ich habe nur geringe Hoffnungen, dass dies funktioniert. Ich verwende eine 250-GB-MicroSD-Karte.
Ein Typ mit Katzen
0

Ich bin mir nicht ganz sicher, aber wenn ich zwei Festplatten im Rahmen von Software Raid (MDADM) habe, erhalte ich diese Meldung. Ich habe das Array beschädigt, als ich versuchte, diese Nachricht zu entfernen. Ich musste das Array neu erstellen und erhalte immer noch diese Meldung. Da das Array funktioniert, ich diese Meldung aber immer noch erhalte, lebe ich nur mit der Meldung, anstatt zu versuchen, sie zu entfernen / zu beheben.

Barrypicker
quelle
Ich weiß, dass es eine Weile her ist, aber ich stehe jetzt vor einem ähnlichen Problem :) Wenn Sie sagen, dass die Nachricht nach dem Wiederherstellen des Arrays zurückgekommen ist, können Sie bestätigen, dass (a) die Nachricht nach der Verwendung von gparted verschwunden ist und (b) sie zurückgekommen ist Nach der Neuerstellung des Arrays? Wenn ja, können Sie sich erinnern, wie Sie das Array neu erstellt haben? Ich denke daran, Fehler zu machen, die Laufwerke zu entfernen, zu trennen und neu hinzuzufügen. Gedanken?
jmlnik
Herausgefunden. In meinem Fall habe ich den Raid mit ganzen Geräten erstellt (anstatt Partitionen zu verwenden - das ist eine Debatte für einen anderen Tag). Alles, was ich tun musste, war, die GPT- und MBR-Tabellen gdisk /dev/sdXmit options xundz
jmlnik zu