10.14 Mojave Sens Interdit au démarrage

Bloc de code:
-bash-3.2# gpt show disk0
      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  976363488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  976773128          7        
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header
-bash-3.2#
 
Ce tableau des blocs montre la description de la partition apfs principale -->
Bloc de code:
     409640  976363488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC

  • qui va servir de paradigme : le bloc de départ est le n° 409640 > l'extension est de 976363488 blocs (de 512 octets) = 499,9 Go > le rang est le n°2 > le type est 7C3457EF-0000-11AA-AA11-00306543ECAC = l'UUID de "Apple_APFS".

Passe les commandes :
Bloc de code:
diskutil umountDisk force disk2
diskutil umountDisk force disk0

  • ces commandes démontent de force le disque virtuel du Conteneur > puis le disque physique du Mac (condition sine qua non pour pouvoir écrire ensuite à la table GPT). Ces démontages sont possibles > car tu es actuellement démarrée sur la RAM.

Poste les retours des commandes.
 
Et voici:

Bloc de code:
-bash-3.2# diskutil umountDisk force disk2
Forced unmount of all volumes on disk2 was successful
-bash-3.2# diskutil umountDisk force disk0
Forced unmount of all volumes on disk0 was successful
-bash-3.2#
 
Démontages réussis. Passe à présent la commande :
Bloc de code:
gpt remove -i 2 disk0

  • la commande supprime de la table GPT --> le descripteur n°2 de la partition apfs (ce qui ne touche pas aux blocs de la partition du disque)

Poste le retour.
 
Le descripteur a bien été supprimé.

Par prudence > repasse la commande :
Bloc de code:
diskutil umountDisk force disk0

  • pour redémonter le disque physique (et par là désactiver la table GPT)

Poste le retour.
 
Après la décréation > la recréation. Voici la commande à passer :
Bloc de code:
gpt add -b 409640 -s 488181744 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0

  • saisis-la en copier-coller à rebours : viens d'abord ici avec Safari > copie la commande > quitte Safari > relance le Terminal > colle la commande > exécute-la
  • la commande recrée un descripteur de partition de type "Apple_APFS" à l'identique du précédent > sauf l'extension des blocs concernés réduite à : 488181744 blocs = 249,95 Go

Poste l'affichage retourné.
 
Description de partition ajoutée. On va voir à présent si cette réduction de la taille de blocs de la partition --> est supportée par le système de fichiers apfs (surtout un à la ramasse comme le tien). J'ai déjà expérimenté victorieusement ce genre de manipulations avec des systèmes de fichiers jhfs+ ou FAT-32.

Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques.
 
j'espère ça va marcher :(

Bloc de code:
-bash-3.2# gpt add -b 409640 -s 488181744 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0
disk0s2 added
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         249.9 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +ERROR      disk2
                                 Physical Store disk0s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
Ça ne marche pas avec l'apfs -->
  • comme tu le vois > il y a bien un espace-disque Conteneur qui a été réexporté à partir de la partition n°2 du disque qui a retrouvé son type apfs -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         249.9 GB   disk0s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +ERROR      disk2
                                 Physical Store disk0s2

  • mais ce Conteneur est affecté d'une "+ERROR" (erreur de taille) et ne présente pas de volume -->
Bloc de code:
   0:      APFS Container Scheme -                      +ERROR      disk2

  • tente la commande :
Bloc de code:
diskutil mountDisk disk2

  • qui remonte le Conteneur disk2 de ses volumes

Poste le retour.
 
La déclaration que les volumes ont été remontés avec succès est poilante. Repasse la commande :
Bloc de code:
diskutil list

  • et poste le tableau.
 
Bloc de code:
-bash-3.2# diskutil mountDisk disk2
Volume(s) mounted successfully
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         249.9 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +ERROR      disk2
                                 Physical Store disk0s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
Rien à faire -->
Bloc de code:
/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +ERROR      disk2
                                 Physical Store disk0s2

  • aucun volume réaffiché.

Passe encore la commande :
Bloc de code:
diskutil mount disk2s1 ; diskutil list

  • qui tente de remonter Macintosh HD > puis réaffiche le tableau des disques

Poste l'affichage retourné.
 
Bon. Passe les commandes :
Bloc de code:
diskutil umountDisk force disk2
diskutil umountDisk force disk0
gpt remove -i 2 disk0

  • les 2 premières redémontent les disques
  • la 3è supprime le descripteur de la partition n°2 qui définissait une extension moitié moindre

Poste les retours.
 
Voici la commande à passer à présent :
Bloc de code:
gpt add -b 409640 -s 976363488 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0

  • tu la saisis en copier-coller à rebours encore
  • la commande recrée à l'identique le descripteur originel de la partition apfs (avec une extension de blocs = 499,9 Go)

Cela fait > repasse la commande :
Bloc de code:
diskutil list

  • qui affiche tableau des disques

Poste les retours.