web-dev-qa-db-fra.com

Récupérer un GPT zappé

Je suis en double démarrage d'Ubuntu 13.10 à côté de Windows 8 et rencontrais quelques problèmes avec le programme d'installation ne détectant pas Windows 8. J'ai suivi les suggestions de cette réponse: https://askubuntu.com/a/287862/11824 pour utiliser gdisk pour zapper la table GPT. Après cela, je n'ai pas pu démarrer sous Windows 8; le démarrage va directement sur la clé USB avec Ubuntu. Quoi qu'il en soit, heureusement, j'avais créé une sauvegarde avec la commande gdisk 'b'. J'ai restauré la sauvegarde avec "r", "l" et "w".

Maintenant, lors du chargement, GParted affiche l'erreur: /dev/sda contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was corrupted - possibly by a program that doesn't understand GPT partition tables. Or perhaps you deleted the GPT table, and are now using an msdos partition table. Is this a GPT partition table?

Lorsque je clique sur oui, GParted affiche mes partitions, mais avec des erreurs rouges qui me rendent nerveux:

GParted

Fonctionnement Sudo gdisk /dev/sda montre ceci:

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with corrupt MBR; using GPT and will write new protective MBR on save.

Je n'ai pas de preuve, mais je suis sûr à 95% qu'avant de zapper la table GPT, MBR a dit autre chose que not present. Et je suis sûr à 50% que ce n'était pas present, mais je ne me souviens pas de quoi (je me souviendrai probablement dans quelques jours quand cela sera résolu ...).

Je n'ai pas de données importantes sur Windows (je viens d'acheter l'ordinateur), mais je préfère ne pas avoir à le réinstaller (je ne sais pas si je devrais racheter Windows 8, car il est livré déjà installé sur l'ordinateur et je n'ai pas de CD?).

Quoi qu'il en soit, puis-je écrire en toute sécurité un nouveau MBR de protection avec gdisk? Est-ce que cela préservera mes partitions ou ai-je déjà fait trop de dégâts? Sinon, puis-je prendre des mesures?

1
Joel

Votre dernière entrée montre que gdisk va écrire un MBR protecteur avec une écriture. Utilisez donc gdisk et écrivez la table de partition.

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

les commandes at utilisent p pour lister les partitions, si elles semblent correctes, faites une commande write at gdisk. Sinon, utilisez q pour quitter. ? affichera les commandes. Il réécrira simplement les données gpt, mais rédigera également automatiquement une entrée MBR de protection correcte.

Le MBR protecteur n'a qu'une seule entrée de table de partition, de sorte que les anciens outils de partition comme fdisk n'essaieront pas d'y écrire sans au moins montrer qu'il est gpt. Vous ne supprimez toutes les données gpt que si vous installez Windows en mode BIOS. Mais votre Windows est UEFI et ne peut alors être que UEFI.

Votre exemple d'avoir une sauvegarde de la table de partition montre à quel point c'est important. Sans la sauvegarde, la récupération est difficile, voire impossible.

4
oldfred