13 votes

Comment réparer des volumes GPT, GUID et non montables, sans type, cassés ?

J'ai un Macbook Pro avec retina, Yosemite et un disque dur de 500 Go. J'ai essayé d'installer Windows en utilisant Bootcamp et j'ai accidentellement supprimé une partition, maintenant mon Mac ne peut plus démarrer. Voici le résultat de sudo gpt -r show disk0

  gpt show: disk0: Suspicious MBR at sector 0
    start       size  index  contents
        0          1         MBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6         
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  776617328      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
778296728        616         
778297344  198807552      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
977104896        131         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

J'ai seulement besoin de faire la deuxième partition à l'index 2 et de taper FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF pour être à nouveau amorçable. Cette partition a FileVault 2 activé.

Mais pour l'instant, je n'ai aucune idée de ce qu'il faut faire.

P/S : J'ai suivi les instructions de @klanomath. Boot à partir d'un disque dur externe avec le système complet Yosemite mais à la dernière commande pour changer le type de partition

sudo gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

Il a obtenu cette erreur :

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no space available on device

C'est la sortie de sudo gpt -r show /dev/disk0

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1          1         Pri GPT header
         2         32         Pri GPT table
        34          6         
        40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  776617328      2  MBR part 218
 777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        131         
 977105027         32         Sec GPT table
 977105059          1         Sec GPT header

Progrès :

J'ai exécuté la commande sudo gpt destroy /dev/disk0

Mais quand j'ai essayé de rajouter la première partition en utilisant cette commande sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

J'ai tout de suite eu cette erreur

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no primary GPT header; run create or recover

Maintenant la commande sudo gpt -r show /dev/disk0 me donne ceci

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1     409639         
    409640  776617328      2  MBR part 218
 777026968    1269760      3  MBR part 175
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        164

Progrès 2 :

J'ai exécuté sudo gpt create /dev/disk0 et j'ai obtenu cette erreur :

gpt create: /dev/disk0: Suspicious MBR at sector 0
gpt create: /dev/disk0: error: device contains a MBR

et j'ai exécuté cette commande sudo fdisk -i -a hfs /dev/disk0 pour écrire le nouveau MBR et a exécuté sudo gpt create /dev/disk0 mais j'ai obtenu la même erreur gpt create: /dev/disk0: error: device contains a MBR

Maintenant sudo gpt -r show /dev/disk0 me donne ceci

      start       size  index  contents
      0          1         MBR
      1         62         
     63  977104997      1  MBR part 175

Progression 3 et finale :D

Tout d'abord un grand merci à @klanomath, sans son aide, je ne pourrais pas aller aussi loin.

J'ai exécuté cette commande sudo gpt create -fp /dev/disk0

Et cette commande sudo gpt recover /dev/disk0 pour obtenir l'en-tête GPT secondaire

Après cela, j'ai exécuté sudo gdisk /dev/disk0 et le disque est monté et fonctionne correctement

14voto

klanomath Points 63400

Le type de contenu de la deuxième partition est incorrect. Au lieu de FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF il faut que ce soit 53746F72-6167-11AA-AA11-00306543ECAC .

Pour éditer le type de contenu, vous devez démarrer en mode de récupération Internet et utiliser gpt . De plus, la quatrième partition sera supprimée (probablement la partition "supprimée"). Veuillez vérifier qu'elle ne contient pas de données !

Préparation :

  • Détachez tout disque externe (en particulier votre disque externe de sauvegarde Time Machine).
  • Redémarrez en mode de récupération Internet en appuyant sur alt cmd R au démarrage.

    Les conditions préalables sont la dernière mise à jour du micrologiciel installée, l'utilisation d'un réseau Ethernet ou WLAN (WPA/WPA2) et un routeur avec DHCP activé.
    Sur une ligne de 50 Mbps, il faut environ 4 minutes (en présentant un petit globe animé) pour démarrer dans une image de récupération par le réseau qui est généralement chargée depuis un serveur Apple/Akamai.

    Je recommande l'Ethernet car il est plus fiable. Si vous êtes limité au WIFI et que le processus de démarrage échoue, redémarrez simplement votre Mac jusqu'à ce que vous réussissiez à démarrer.

    Vous pouvez également démarrer à partir d'une clé USB d'installation amorçable (de préférence Yosemite ou El Capitan) ou d'une clé USB contenant un système complet (de préférence Yosemite ou El Capitan). Si vous démarrez sur un système complet et que vous vous connectez en tant qu'administrateur, vous devez ajouter en préambule sudo pour exécuter des commandes spéciales comme gpt ... !

Supprimez la quatrième partition et changez le type de contenu de la deuxième partition.

  • Démarré en mode de récupération Internet, ouvrez Utilities Terminal dans la barre de menu et entrez : diskutil list pour obtenir les identifiants des disques. Ci-dessous, je suppose que votre disque principal a l'identifiant disk0.

  • Vous devez d'abord supprimer la quatrième partition (ne le faites que si elle est vraiment vide !):

    gpt -r show /dev/disk0 #to get an overview

    Pour supprimer une partition avec gpt le disque doit être démonté :

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
  • Ensuite, vous devez changer le type de contenu de la deuxième partition :

    diskutil unmountDisk /dev/disk0
    gpt remove -i 2 /dev/disk0 #remove the second partition
    gpt add -b StartBlock -s NumberOfBlocks -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC

    Dans votre cas :

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
  • Le système vous demande maintenant de saisir la phrase de passe FileVault. Entrez-la.

  • Entrez exit et quitter Terminal

  • Vérifiez le volume principal Macintosh HD pour les erreurs

  • Arrêtez Utilitaire de disque et redémarrez sur votre volume principal


Addendum : Suppression du MBR récalcitrant

Vous pouvez soit utiliser fdisk o gpt pour enlever le MBR au bloc 0. Si vous utilisez un utilisateur admin, précédez sudo en utilisant le gpt .... des commandes.

  • Reprenez d'abord une vue d'ensemble. Cette étape est importante avant de détruire le gpt, car c'est la source pour le reconstruire à partir de zéro :

    gpt -r show /dev/disk0
  • Ensuite, supprimez le gpt :

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
  • Créez une nouvelle table de partition GUID :

    gpt create -f /dev/disk0
  • Enfin, ajoutez toutes les partitions une par une :

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

    Indice : Vous pouvez ajouter et supprimer des partitions dans un ordre arbitraire si vous conservez le bon numéro d'index. Dans les commandes ci-dessus, j'ai ajouté la troisième partition ( ... -i 3 ... ) avant d'ajouter la deuxième partition ( ... -i 2 ... ). Il n'est pas nécessaire de démonter le disque 0 car les partitions i=1 et i=3 ne contiennent pas de volumes montés automatiquement alors que la seconde partition en contient.

    J'ai manqué de détecter le mauvais type de partition de votre disque dur de récupération (la troisième partition avec le numéro d'index 3) dans la première partie de ma réponse. J'ai donc utilisé :

    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

    ci-dessus au lieu de la mauvais

    gpt add -b 777026968 -s 1269760 -i 3 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0 #wrong partition type of the Recovery HD

    pour le réinsérer.

    Si vous obtenez toujours des erreurs, attaquez le MBR avec fdisk . Si vous utilisez un utilisateur admin, ajoutez sudo en utilisant le fdisk ... commande.. :

    fdisk -i -a hfs /dev/disk0

    et ajoutez les entrées gpt avec gpt ... décrit ci-dessus.


Redimensionnement du volume principal pour remplir tout le disque

Enfin, vous souhaitez probablement redimensionner le volume principal pour qu'il remplisse tout le disque.

  • Obtenez une vue d'ensemble avec :

    diskutil cs list

    Vous pouvez avoir plusieurs groupes de volumes logiques CoreStorage, si vous démarrez à partir d'un disque externe avec un système complet ! Utilisez le groupe approprié !

  • Redimensionnez la pile entière :

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.

    En démarrant sur Yosemite, vous pouvez utiliser 0g pour la taille pour l'étendre. 0g est une taille "magique" ici.

    diskutil cs resizeStack lvUUID 0g

    En démarrant sur El Capitan, vous devez utiliser une taille réelle comme 500g . Si vous obtenez une erreur, utilisez une taille légèrement plus petite, par exemple 499g ou 499500m .

    diskutil cs resizeStack lvUUID 500g

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