10.15 Catalina DD non reconnu au démarrage avec partition type FFFF

Il doit y avoir des volumes montés : c'est la raison.

- passe la commande :​
Bloc de code:
diskutil umountDisk force disk0

  • qui démonte tous les volumes du disque interne

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk0
Forced unmount of all volumes on disk0 was successful
-bash-3.2#
 
Parfait. Reprends alors les 2 commandes précédentes :
Bloc de code:
gpt create -f disk0
gpt show disk0

  • poste le retour de la seconde.
 
Bloc de code:
-bash-3.2# gpt create -f disk0
gpt create: disk0: Suspicious MBR at sector 0
-bash-3.2# gpt show disk0
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34  1953525101         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header
 
Parfait. On reconstruit les partitions dans l'ordre. Passe d'abord la commande :
Bloc de code:
gpt add -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B -i 1 disk0 ; diskutil list disk0

  • tu la passes en copier-coller à rebours (tu la copies ici avec Safari > tu la colles dans le terminal > tu l'exécutes)
  • la commande recrée une partition de type EFI à sa place > à sa taille (209,7 Mo) et à son rang (n°1) > puis réaffiche le tableau des disques

Poste le retour.
 
Bloc de code:
disk0s1 added
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
 
Parfait. Passe la 2è commande (copier-coller à rebours) :
Bloc de code:
gpt add -b 409640 -s 1258854400 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0 ; diskutil list disk0

  • la commande recrée un descripteur GPT de partition telle que : bloc de tête = n° 409640 > extension = 1258854400 blocs ( de 512 octets = 644.53 Go) > type = "Apple_APFS" (via l'UUID de ce type = 7C3457EF-0000-11AA-AA11-00306543ECAC) > rang = n°2 ; puis réaffiche le tableau des disques

Poste le retour.
 
Ça marche !

Bloc de code:
disk0s2 added
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk23        644.5 GB   disk0s2
 
Un Conteneur a été régénéré instantanément en tant que disk23.

- passe la commande :​
Bloc de code:
diskutil list internal

  • qui affiche la configuration du disque physique + du disque virtuel exporté

Poste le retour.
 
J'ai une error
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk23        644.5 GB   disk0s2

/dev/disk23 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +ERROR      disk23
                                 Physical Store disk0s2
 
La mention de +ERROR signifie que la taille logique du Conteneur (inscrite dans son super-bloc) ne coïncide pas avec la taille physique qui lui est imposée par le magasin Physical Store de la partition apfs.

- passe la commande :​
Bloc de code:
diskutil verifyVolume disk23

  • qui vérifie l'apfs du Conteneur. Si la chance est avec toi > un comparatif va être retourné entre le nx_block_count (taille logique du super-bloc) et le device block count (taille physique du magasin)

Poste le retour.
 
La chance est-elle là ?

Bloc de code:
Started file system verification on disk23
Verifying storage system
Performing fsck_apfs -n -x /dev/disk0s2
warning: nx_block_count is 201883026, while device block count is 157356800
error: object (oid 0x1): o_cksum (0x6d3bb0e2acd2baa0) is invalid for object
Checking the container superblock
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
Underlying error: 8
 
Si elle est là ! et bien là ! -->
Bloc de code:
warning: nx_block_count is 201883026, while device block count is 157356800

  • la taille logique du Conteneur (inscrite dans son super-bloc) est de 201883026 blocs > alors que la taille physique du magasin (de la partition) est de 157356800. Il s'agit manifestement ici d'un comput en blocs octuples de 4096 octets. Car les 157356800 blocs physiques x 8 = 1258854400 blocs de 512 octets = les 644.53 Go de la partition actuelle. Alors les 201883026 blocs logiques attendus x 8 = 1615064208 blocs de 512 octets = 826.91 Go. On sait donc que la taille logique attendue du Conteneur est de 826.91 Go et que la partition physique (device) doit y correspondre exactement.

Il faut donc supprimer l'actuel descripteur GPT2 et le recréer avec une description d'extension physique de la partition coïncidant avec la taille logique attendue du super-bloc du Conteneur apfs.

- passe la commande :​
Bloc de code:
gpt remove -i 2 disk0

  • qui supprime le descripteur qu'on vient de créer

Poste le retour.
 
Descripteur supprimé. Tout se joue maintenant => passe la commande (copier-coller à rebours) :
Bloc de code:
gpt add -b 409640 -s 1615064208 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0 ; diskutil list internal

  • la commande recrée un descripteur GPT de partition telle que : bloc de tête = n° 409640 > extension = 1615064208 blocs (de 512 octets = 826.91 Go) > type = "Apple_APFS" (via l'UUID de ce type = 7C3457EF-0000-11AA-AA11-00306543ECAC) > rang = n°2 ; puis réaffiche le tableau de la configuration interne

Poste le retour.
 
Dernière édition par un modérateur:
Bien joué ! :)

Bloc de code:
disk0s2 added
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk23        826.9 GB   disk0s2

/dev/disk23 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +826.9 GB   disk23
                                 Physical Store disk0s2
   1:                APFS Volume Plinn SSD - Data        403.0 GB   disk23s1
   2:                APFS Volume                         25.5 MB    disk23s2
   3:                APFS Volume                         525.0 MB   disk23s3
   4:                APFS Volume                         1.1 GB     disk23s4
   5:                APFS Volume                         11.0 GB    disk23s5
 
Victoire ! Le Conteneur apfs a été régénéré sans erreur > car sa taille logique (inscrite dans son super-bloc) coïncide désormais avec la taille physique de la partition qu'on a recréée. Le kernel de l'OS de secours démarré peine un peu à suivre ici > et il n'affiche pas tous les intitulés des volumes du Conteneur.

- passe la commande :​
Bloc de code:
diskutil mountDisk disk23 ; diskutil list internal

  • qui force le kernel a reprendre en charge tous les volumes du Conteneur > puis réaffiche la configuration interne

Poste le retour.
 
Ha oui, c'est plus joli come ça !

Bloc de code:
One or more volume(s) failed to mount
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk23        826.9 GB   disk0s2

/dev/disk23 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +826.9 GB   disk23
                                 Physical Store disk0s2
   1:                APFS Volume Plinn SSD - Data        403.0 GB   disk23s1
   2:                APFS Volume Preboot                 25.5 MB    disk23s2
   3:                APFS Volume Recovery                525.0 MB   disk23s3
   4:                APFS Volume VM                      1.1 GB     disk23s4
   5:                APFS Volume Plinn MacOS             11.0 GB    disk23s5
 
Tu n'as qu'à redémarrer (Menu  > Disque de démarrage > Plinn MacOS > Redémarrer) => et dire si tu as bien pu réouvrir ta session.

- je fais une pause. Je reviendrai plus tard dans le fil pour épiloguer.​
 
Yes, session démarrée !
Un grand grand merci !
Ça marche. Moi aussi je dois bouger. Dispo demain pour la fin