1 votes

MacOSX Réparer une carte de partition endommagée

Récemment, j'ai complètement planté mon système en branchant par erreur une source d'alimentation de 11,1 V dans le port USB, ce qui a endommagé la machine. J'ai depuis remplacé la machine et j'ai tenté de transférer mes informations depuis l'ancien disque dur lorsque j'ai découvert que la table de partitions est endommagée.

J'ai passé du temps à chercher une solution, en lisant les questions suivantes :

Comment puis-je réparer ma table de partitions

Comment réparer la partition de disque dur Mac qui apparaît comme un schéma de partition FDisk

Comment réparer un disque dur GUID corrompu en MBR

Récupération de la partition OS X : limites incorrectes calculées, impossible de monter disk0s2

Partitions Mac manquantes - système de fichiers non reconnu

diskutil list montre qu'il s'agit du disque en question :

/dev/disk3 (externe, physique) :
#: TYPE             NAME                 TAILLE      IDENTIFIANT
0: FDisk_partition_scheme                  *1,0 To    disk3
1: 0xEE                                   1,0 To      disk3s1

sudo gpt -r show disk3 affiche ce qui suit :

       démarrage      taille  index  contenu
       0             1             PMBR
       1    244190645

Et un hexdump sudo dd if=/dev/disk3 bs=512 skip=409640 count=1 | hexdump donne :

1+0 enregistrements lu
1+0 enregistrements écrit
0000000 97 3a 51 22 3c 4f 4f 76 01 00 00 00 00 00 00 00
0000010 9e 71 d0 00 00 00 00 00 01 00 00 80 00 00 00 00
512 octets (512 B) copiés, 0,001052 secondes, 486627 B/s
0000020 4e 58 53 42 00 10 00 00 ac 45 8d 0e 00 00 00 00
0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 02 00 00 00 00 00 00 00 6d 9f 9e a8 cf 71 46 7b
0000050 85 9c e5 df 32 15 1b a2 33 30 a7 00 00 00 00 00
0000060 9f 71 d0 00 00 00 00 00 18 01 00 00 5c 6c 00 00
0000070 e7 10 03 00 00 00 00 00 86 4c 02 00 00 00 00 00
0000080 0e 01 00 00 d0 3b 00 00 0b 01 00 00 03 00 00 00
0000090 13 3b 00 00 bd 00 00 00 f6 11 00 00 00 00 00 00
00000a0 83 8e 14 00 00 00 00 00 01 04 00 00 00 00 00 00
00000b0 00 00 00 00 64 00 00 00 03 04 00 00 00 00 00 00
00000c0 eb 11 00 00 00 00 00 00 ed 11 00 00 00 00 00 00
00000d0 ae af 00 00 00 00

1voto

David Anderson Points 30783

La sortie que vous avez publiée ne montre aucun problème avec la table de partition. La sortie indique que le lecteur est dans le mauvais boîtier de disque dur externe. Le disque a une taille de secteur de 512 octets et le boîtier USB convertit silencieusement les secteurs de 512 octets en secteurs de 4096 octets. Votre meilleure option ici est de trouver un boîtier qui ne fait pas cette conversion. Sinon, procédez comme suit.

Remarque : L'auteur du sujet a indiqué dans un commentaire que le problème a été résolu en changeant de boîtier. Par conséquent, la réponse ci-dessous n'a jamais été utilisée.

Voici à quoi ressemblait la sortie de gpt -r show disk0 lorsque le lecteur était utilisé par la machine désormais défectueuse.

    start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640 1953115488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
 1953525128          7         
 1953525135         32         Sec GPT table
 1953525167          1         Sec GPT header

Les deux entrées de partition indiquées dans le tableau ci-dessus peuvent être converties d'une taille de secteur de 512 octets à une taille de secteur de 4096 octets en divisant par 8. Le résultat est affiché ci-dessous.

          5      51200      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      51205  244139436      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC

Si vous créez une nouvelle table de partition GUID vide, alors la sortie de gpt -r show disk3 ressemblera à ce qui suit.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6  244190635
  244190641          4         Sec GPT table
  244190645          1         Sec GPT header

À ce stade, deux problèmes sont révélés :

  • La création d'une nouvelle table de partition GUID vide écrasera le premier secteur de 4096 octets de la première partition sur le lecteur. Il s'agit de la partition EFI formatée en FAT32.

  • La taille en secteurs de 4096 octets de la partition EFI est de 51200. Cela est inférieur au minimum de 65527 requis par le format FAT32. Cela est mentionné dans l'article Microsoft Partitions de disque dur basées sur UEFI/GPT. La partie pertinente est montrée ci-dessous.

Ainsi, l'un ou l'autre des problèmes séparément ou ensemble entraîne une partition EFI inutilisable. Si vous êtes seulement intéressé par le montage du ou des volumes APFS, vous pouvez entrer les commandes données ci-dessous. Ces commandes ont été dérivées de la réponse de klanomath à la question Comment réparer un disque dur Mac affichant un schéma de partition FDisk.

Remarque : Vous ne ferez que ajouter le conteneur APFS à la nouvelle table de partition GUID.

Je suppose ci-dessous que votre lecteur externe est toujours disk3.

sudo dd if=/dev/zero bs=4096 count=6 of=/dev/disk3 
sudo gpt create /dev/disk3
sudo gpt add -b 51205 -i 1 -s 244139436 -t apfs disk3

Étapes nécessaires pour déplacer la partition EFI

Remarque : Étant donné que l'auteur du sujet a indiqué un intérêt pour transférer des informations depuis l'ancien disque dur, j'ai seulement décrit les étapes. J'assume que l'auteur du sujet va effacer l'ensemble du disque une fois les informations transférées. Dans ce cas, l'auteur du sujet peut ignorer cette section.

Ces étapes laissent la partition EFI à la fin du disque. Lors des tests d'opérations de formatage nécessitant une partition EFI, macOS semble accepter une partition EFI qui n'est pas au début du disque.

  1. Utilisez l'Utilitaire de disque pour créer une image disque sparse d'un disque assez grand pour qu'une partition EFI soit automatiquement créée.
  2. Utilisez la commande dd pour copier la partition EFI du disque externe vers la partition EFI de l'image disque.
  3. Créez la table de partition GUID vide, puis ajoutez la partition APFS.
  4. Utilisez la commande diskutil pour réduire la partition APFS d'au moins 300 Mio.
  5. Utilisez la commande gpt pour créer une partition EFI de 300 Mio en dessous de la partition APFS.
  6. Utilisez la commande newfs_msdos pour formater en FAT32 la nouvelle partition EFI avec l'étiquette de volume EFI.
  7. Montez les deux partitions EFI et utilisez le Finder pour copier le contenu de la partition EFI de l'image disque vers la partition EFI du disque externe.
  8. Démontez les deux partitions EFI, puis éjectez l'image disque et placez le fichier d'image disque sparse dans la corbeille.

Autres références

Les adaptateurs USB modifient silencieusement la taille des secteurs

0 votes

Cela a résolu le problème! J'utilisais un adaptateur NexStar SATA qui posait des problèmes. J'ai mis le disque dans un boîtier USB à 4 lecteurs que j'avais et ça fonctionne bien! Merci! Ça m'a évité beaucoup de maux de tête pour quelque chose d'aussi simple!

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