Correction d'une table GPT de sauvegarde corrompue?

26

Après avoir installé avec succès un environnement à double démarrage, en ajoutant Ubuntu 13.10 à une configuration Windows 8 préinstallée, j'ai décidé d'augmenter l'espace disque SSD non alloué après avoir lu les avantages du surapprovisionnement. Donc, en utilisant l'assistant de partition miniTools dans Windows, j'ai quelque peu réduit la partition Windows NTFS. Cela semble s'être terminé avec succès. Cependant, lorsque je démarre Linux et lance GParted, il donne le message d'erreur suivant au démarrage:

La table GPT de sauvegarde est corrompue, mais la principale apparaît OK, elle sera donc utilisée.

Tout semble correct et dandy avec le système, mais je crains d'avoir un problème si la table GPT principale devient corrompue pour une raison quelconque.

J'ai utilisé gdisk pour sauvegarder la table GPT dans un fichier, mais existe-t-il un moyen de créer une nouvelle table GPT de sauvegarde?

tomoqv
la source
Je ne recommanderais PAS d'utiliser le logiciel MiniTool (utilisé avec succès au fil des ans). J'ai récemment tenté de partitionner une carte SD avec le logiciel et je me suis retrouvé avec une vraie table de partition GPT ennuyeuse qui nécessitait une réparation majeure (ou 5-10 minutes de recherche sur Google mais ennuyeuse tout de même). Restez avec Linux si vous le pouvez et utilisez gdisk ou fdisk pour créer votre table de partition.
Joe Johnson

Réponses:

42

Il est préférable de sauvegarder la table de partition en premier, juste au cas où les modifications ne seraient pas correctes. Il est alors possible de restaurer l'ancienne table de partition. Si le lecteur est sda et enregistrez sur un autre lecteur:

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

Utilisez gdisk et vérifiez que les partitions sont correctes avec p, et utilisez wpour écrire la table des partitions. Sinon, utilisez simplement qpour quitter. Cela devrait mettre à jour le MBR principal, de sauvegarde et de protection.

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

b sauvegarder les données GPT dans un fichier
c changer le nom d'une partition
d une partition supprimer une partition
i afficher des informations détaillées sur une
l liste de partitions types de partitions connus
n ajouter une nouvelle partition
o créer une nouvelle table de partition GUID vide (GPT)
p imprimer la table de partition
q quitter sans enregistrer les modifications
r options de récupération et de transformation (experts uniquement)
s trier les partitions
t modifier le code type d'une partition
v vérifier la
w table d'écriture disque sur disque et quitter
x les fonctionnalités supplémentaires (experts uniquement)
? imprimer ce menu

Soyez sûr de voir le commentaire ci-dessous par Rod Smith, il est l'auteur de gdisk sur son site de rodbooks .

Oldfred
la source
2
Merci, cela a résolu le problème! Maintenant, pour une autre question, est-il possible de fusionner deux blocs distincts d'espace non alloué et dans ce cas, le devrais-je?
tomoqv
4
Notez que gdiskpossède également une vcommande qui devrait fournir des détails sur la plupart des problèmes GPT. De plus, cette page décrit gdiskles options de réparation de. Quant à la fusion de deux blocs distincts d'espace non alloué, cela se fait dans GParted ou similaire en déplaçant la ou les partitions intermédiaires. Ceci est une opération risquée, alors ne le faites que si nécessaire. Vous pouvez également créer deux partitions et utiliser LVM pour créer un volume logique qui couvrirait les deux partitions, même si elles ne sont pas contiguës.
Rod Smith
1
ATTENTION - mes disques faisaient partie d'une matrice de raid logiciel. Cette commande a changé le type de partition de "Linux raid autodetect" en "Linux filesystem" et maintenant mes superblocs de tableau RAID sont manquants. (J'ai une sauvegarde).
barrypicker
J'ai perdu mon système d'exploitation tous les fichiers, maintenant le disque dur affiche les espaces non alloués. Ne suivez pas cette réponse.
Praveen Yadav
Je sais que c'est une vieille question et j'ai le même problème, mais aucune des options de gdisk n'a réussi à réparer le GPT. Je reçois une erreur indiquant que le GPT de sauvegarde est corrompu et peu importe ce que j'ai fait, je n'ai pas pu résoudre ce problème. J'utilise actuellement TestDisk pour essayer de récupérer l'appareil, mais j'ai peu d'espoir que cela fonctionne. J'utilise une carte MicroSD 250 Go.
GNULinuxOnboard
0

Pas exactement sûr, mais quand j'ai deux disques dans le cadre du raid logiciel (MDADM), je reçois ce message. J'ai endommagé la baie en essayant de supprimer ce message. J'ai été obligé de recréer le tableau, et je reçois toujours ce message. Puisque le tableau fonctionne, mais je reçois toujours ce message, je vais simplement vivre avec le message au lieu d'essayer de le supprimer / le corriger.

barrypicker
la source
Je sais que cela fait un moment mais je suis confronté à un problème similaire maintenant :) Lorsque vous dites que le message est revenu après la reconstruction du tableau, pouvez-vous confirmer que (a) le message a disparu après avoir utilisé gparted et (b) il est revenu après avoir recréé le tableau? Si oui, vous souvenez-vous de la façon dont vous avez recréé le tableau? Je pense à l'échec, à la suppression, à la répartition et à l'ajout de lecteurs. Pensées?
jmlnik
Deviner. Dans mon cas, j'ai construit le raid avec des appareils entiers (au lieu d'utiliser des partitions - c'est un débat pour un autre jour). Tout ce que j'avais à faire était de "zapper" les tables GPT et MBR gdisk /dev/sdXavec des options xetz
jmlnik