0 votes

Comment réparer un disque après avoir accidentellement modifié le plan de partition ?

J'utilisais le Boot Camp. J'ai réussi à changer le schéma de partition GPT de mon disque dur externe en un schéma de partition MBR. Voici le résultat de la commande sudo gpt -r -vvv show /dev/disk1 .

gpt show: /dev/disk1: mediasize=1000204886016; sectorsize=512; blocks=1953525168
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: Bad CRC in GPT table at sector 2
gpt show: /dev/disk1: Sec GPT at sector 1953525167
       start        size  index  contents
           0           1         MBR
           1      409639         
      409640  1829583888      2  MBR part 175
  1829993528     1531680      3  MBR part 171
  1831525208   121999927         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Je démarrais OS X à partir de ce disque externe. J'essaie de rendre ce disque fonctionnel sans perdre toutes les données qu'il contient.

1voto

David Anderson Points 30783

La sortie du gpt indique ce qui suit.

  • Bien que rien n'indique qu'il y ait un problème avec le système primaire, il n'est pas possible de le résoudre. primaire de la table de partition GUID (GPT), les entrées semblent avoir été corrompues. corrompues.
  • L'en-tête et les entrées du GPT secondaire (de secours) sont intacts.
  • Les tables MBR contiennent au moins deux entrées de partition. L'une des entrées est une partition OS X (type 175=0xAF). Une autre entrée est une partition de récupération OS X OS X (type 171=0xAB).

Dans des circonstances normales, ce qui suit est vrai.

  • En gpt La commande n'affiche pas l'entrée de partition MBR pour les partitions de type 0xEE.
  • Certaines valeurs des en-têtes GPT primaires et secondaires diffèrent, les en-têtes ne sont donc pas identiques.
  • Les entrées GPT primaires et secondaires elles-mêmes sont en fait identiques.

Par conséquent, la copie des entrées de la GPT secondaire vers la GPT primaire devrait corriger les erreurs de la table de partition. Les commandes ci-dessous permettent d'effectuer cette opération. (Je suppose que le disque externe est toujours disk1 ).

diskutil unmountDisk /dev/disk1
sudo dd if=/dev/disk1 of=/dev/disk1 count=32 conv=notrunc seek=2 skip=1953525135 

Même si les commandes ci-dessus corrigent les erreurs de table de partition, rien ne garantit que les données stockées dans les partitions n'ont pas été corrompues.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X