Le volume du système d'exploitation est de type «FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF» [dupliquer]

8

Hier, j'ai essayé de supprimer une partition Ubuntu. Depuis, mon Mac (13 ", MBPro mi-2014) ne démarre pas. Maintenant, je démarre sur une copie Mac OS avec un USB. Je suis un sujet différent de ce forum (comme ceci: Type de partition soudainement FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, lecteur non montable ) et ma partition de volume passe de FFFFFFFF-FFFF-FFFF-FFFF- FFFFFFFFFFFF à 48465300-0000-11AA-AA11-00306543ECAC . Mais je ne parviens toujours pas à démarrer ...

mon / dev / disk0

Merci beaucoup !

Nicolas Lorand
la source
Le type approprié de tranche 2 de disk0 est probablement 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) dans Sierra ou 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) dans High Sierra
klanomath
J'ai essayé 7C3457EF-0000-11AA-AA11-00306543ECAC, et je peux démarrer! Merci beaucoup @klanomath!
Nicolas Lorand
@grgarside Il y a de meilleures questions et réponses pour marquer cette question comme doublon: Récupérez les données de la partition montrant comme FFFF . Les questions et réponses réellement liées sont liées à une partition de type ffff .. et à un lecteur Fusion non lié . Ma réponse ici est basée sur les questions et réponses en double proposées et étendue pour inclure les partitions APFS. Par conséquent, il peut même se suffire à lui-même (alias aucun doublon du tout).
klanomath
@klanomath Et MacOS Mojave? (Est-ce 7C3457EF-0000-11AA-AA11-00306543ECACtoujours applicable pour Mojave?) Je rencontre actuellement presque le même problème, sauf qu'il s'agit d'un MacBook Pro début 2015, et je ne rencontre pas le problème où gpt -r show disk0produit cette sortie dans la capture d'écran.
Edric
Peu importe, 7C3457EF-0000-11AA-AA11-00306543ECACdevrait travailler pour High Sierra et plus. (Déjà testé: la vérification des fichiers fonctionne!)
Edric

Réponses:

11

Une partition OS X amorçable (à l'exception de Recovery HD) a le GUID 48465300-0000-11AA-AA11-00306543ECAC pour une partition OS X standard, le GUID 53746F72-6167-11AA-AA11-00306543ECAC pour une partition CoreStorage ou le GUID 7C3457EF -0000-11AA-AA11-00306543ECAC pour un volume APFS. Le FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF est un type de partition inconnu (mais pas de partition comme celle 000000-0000-0000 ....).

Le GUID peut être modifié avec gpt. Vous ne pouvez ajouter, supprimer et modifier des tables de partition GUID avec gpt que lorsque tous les disques associés sont démontés. Pour reconfigurer le démarrage de vos partitions sur un lecteur tiers (par exemple, Internet Recovery ou une clé USB d'installation d'OS X).

Dans certaines circonstances, SIP doit être désactivé pour modifier la table de partition GUID.


  • Démarrez en mode de récupération Internet (ou sur un lecteur tiers).
  • Ouvrez Terminal dans la barre de menus Utilitaires> Terminal
  • Obtenez un aperçu avec diskutil list
  • Obtenez une vue d'ensemble de votre disque interne avec l'identifiant de disque trouvé dans la commande précédente. Ci-dessous, je suppose que l'identifiant de disque de votre disque interne est disk0 (SSD) (remplacez-le par celui que vous avez trouvé dans votre environnement).

    gpt -r show disk0
    
  • Démontez disk0 avec diskutil umountDisk disk0
  • Ensuite, supprimez et rajoutez la deuxième partition avec la même taille mais le type approprié. Le type le plus probable pour disk0s2 sur un SSD avec Sierra actuellement installé est 53746F72-6167-11AA-AA11-00306543ECAC ou avec High Sierra installé 7C3457EF-0000-11AA-AA11-00306543ECAC (car une précédente partition CoreStorage a presque certainement été convertie en APFS alors que mise à niveau de Sierra vers High Sierra).

    Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    ou

    High Sierra (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    ou

    partition standard (HFSJ Extended):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Vérifiez le disque et le volume:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Démarré sur votre clé USB et connecté en tant qu'administrateur, vous devez ajouter au préalable sudopour exécuter les commandes gpt avec succès.


Si vous avez oublié la version de votre système ou avez effectué un partitionnement personnalisé, vous pouvez toujours inspecter les premiers blocs de disk0s2 et déterminer le type de GUID approprié:

Si vous avez démarré sur un système à part entière, vous pouvez utiliser hexdump:

  • Démontez disk0 avec diskutil umountDisk disk0
  • hexdump les 3 premiers blocs de la partition FFFF ...:

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    Le résultat suivant l'identifie comme une partition OS X normale:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Le premier nombre est le nombre d'octets en hexadécimal: 0000000: 0; 0000600: 1536. Le * indique des lignes identiques. Cela signifie: les deux premiers blocs (0x000-0x3ff) sont tous des zéros.

    Une partition CoreStorage affiche des non-zéros dans le premier bloc (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    La ligne commençant par l'octet 0x130 montre l'UUID du volume physique, la ligne commençant par l'octet 0x140 montre l'UUID du groupe de volumes logiques.

    La chaîne 48 46 53 4a (= "HFSJ") dans les 16 premiers octets des troisièmes blocs identifie un volume HFS + journalisé sur les deux types de partition.

    Un conteneur APFS ressemble à ceci:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 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 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    La chaîne 4e 58 53 42 (= "NXSB") commençant par l'octet 0x020 dans le premier bloc est la chaîne magique d'un superbloc de conteneur APFS et l'identifie comme conteneur APFS. L'UUID du conteneur commence à 0x48 (ici: 11 f1 5e 40 ...)

Si vous êtes limité au mode de récupération (Internet) ou à un lecteur de démarrage du programme d'installation (tous avec un système de base uniquement qui ne contient pas hexdump ), vous pouvez toujours utiliser vis:

  • Démontez disk0 avec diskutil umountDisk disk0
  • vis les 3 premiers blocs de la partition FFFF ...:

    dd if=/dev/disk0s2 count=3 | vis -c
    

    Si vous aviez une partition standard auparavant, les 1024 premiers octets ne contiennent que des zéros non imprimables: \0\0\0\0\0\0... après ~ octet 1030, vous verrez la séquence suivante: \ 0HFSJ \ 0

    Si vous aviez une partition CoreStorage, certains non-zéros dans les 512 premiers octets et la chaîne CS ( ...\0CS\^A...) sont affichés:

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
    

    Si vous aviez une partition APFS, la chaîne NXSB ( ...\0NXSB\0\^P...) apparaît dans les premiers octets:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
    
klanomath
la source
Je voulais juste vous renvoyer à cette question de prime au cas où vous ne l'auriez pas vue. Il fait référence à votre réponse ici, alors je pensais que vous pourriez être en mesure d'aider.
Monomeeth
Ce message m'a aidé à résoudre mon problème après avoir partitionné mon disque pour Linux. Merci beaucoup. J'ai juste une question. J'ai reçu beaucoup d'avertissements pendant diskutil verifyVolume(xattr?) Mais à la fin, il a dit que c'était OK, et ça l'était. Ces avertissements sont-ils normaux?
pixelomer
En examinant vos réponses, je me demande pourquoi la vis -csortie publiée par certains utilisateurs est inversible alors que d'autres sorties contiennent de nombreux ?caractères, ce qui rend la sortie non inversible. Sur mon Mac, je dois d'abord entrer export LC_CTYPE="ASCII"avant d'utiliser vis -cwou vis -cfwde créer une sortie inversible.
David Anderson
@DavidAnderson "... le résultat publié par certains utilisateurs est inversible ..." Pouvez-vous lier la question, la réponse ou le commentaire correspondant OU s'agit-il d'un problème réel?
klanomath
Cela concerne cette question et cette question . Dans la première question, j'ai pu inverser la vis -csortie pour obtenir la taille de la partition. Dans la deuxième question, je ne pouvais pas parce que la sortie contenait des caractères de point d'interrogation ( ?). Cela m'a amené à rechercher comment inverser la sortie.
David Anderson