10.14 Mojave Blocage total : écran noir, puis dossier et ?

Voici le partitionnement réglementaire que tu devrais avoir -->
Bloc de code:
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         1.1 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         1.1 TB     disk1s2

  • il manque une partition de type EFI de 209,7 Mo (en principe) > dite l'ESP : EFI_System_Partition : la partition-Système de l'EFI (= programme interne de boot du Mac). Son absence invalide une vérification de la table de partition GPT > et plante une installation à destination du volume Macintosh SDD du SSD. Enfin ! --> trouvé une anomalie...

Passe la commande informative :
Bloc de code:
gpt show disk1

  • qui affiche la distribution des blocs du SSD

Poste le tableau --> je te dirai si on peut recréer une partition de type EFI sans modifier le reste du disque...
 
Tu peux démarrer sur ta clé d'install de Mojave si tu veux et utiliser son Terminal - si ça t'est plus commode.
 
Repasse d'abord un :
Bloc de code:
diskutil list

  • et poste le tableau des disques

=> que je sois sûr de l'index du SSD après ton redémarrage.
 
sans probleme
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                 Apple_APFS Container disk1         1.1 TB     disk0s1

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk1
                                 Physical Store disk0s1
   1:                APFS Volume Macintosh SSD           769.5 GB   disk1s1
   2:                APFS Volume Preboot                 16.9 MB    disk1s2
   3:                APFS Volume Recovery                512.5 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *15.9 GB    disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Install macOS Mojave    15.6 GB    disk2s2

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

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     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               +524.3 KB   disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     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               +524.3 KB   disk10

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

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

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

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     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               +524.3 KB   disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +6.3 MB     disk19

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

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

-bash-3.2#
 
Alors tente la commande :
Bloc de code:
gpt show disk0

  • et poste le retour : tableau ou échec.

Note : la commande gpt avait besoin qu'on démonte les volumes du disque-cible dans les anciens OS > pas dans les nouveaux. Mais peut-être que l'absence de partition EFI crée une anomalie. On va voir...
 
voila
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      409606        
      409640  2050790688      1  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  2051200328           7        
  2051200335          32         Sec GPT table
  2051200367           1         Sec GPT header
-bash-3.2#
 
Ah ! enfin (j'me disais aussi...).

Cette bande de blocs libres-->
Bloc de code:
          34      409606

  • permet de recréer une partition EFI à la bonne taille. Et qui sait ? - en récupérant le bloc 0 (= super-bloc) de l'ancienne partition > de remonter son volume --> s'il n'y a pas eu reformatage.

Cette fois-ci il faut absolument démonter tous les volumes (pour pouvoir écrire à la table GPT). Passe les commandes préalables (l'une après l'autre) :
Bloc de code:
diskutil umountDisk force disk1
diskutil umountDisk force disk0

  • la 1ère démonte le disque virtuel du Conteneur apfs de tous ses volumes
  • la 2è démonte le disque physique du SSD de tous ses volumes

Poste les retours.
 
-bash-3.2# diskutil unmountDisk force disk1

Forced unmount of all volumes on disk1 was successful

-bash-3.2#

-bash-3.2# diskutil unmountDisk force disk0

Forced unmount of all volumes on disk0 was successful

-bash-3.2#
 
Dernière édition par un modérateur:
Alors voici la commande exacte à passer :
Bloc de code:
gpt add -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

  • pour la saisir commodément > fais un copier-coller à rebours : tu viens d'abord ici avec Safari > copies la commandes > quittes Safari > relances le Terminal > colles la commande > et tu l'exécutes
  • la commande crée une partition > dont le bloc 0 (super-bloc) = le n° 40 > l'extension = 409600 blocs (209,7 Mo) > le type = EFI (désigné par son UUID de type) > et la cible le disk0

Poste le bref retour de la commande.
 
Parfait. Et maintenant le moment de vérité. Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques

La partition EFI devrait être listée au rang n°2 (disk0s2) > le rang n°1 (disk0s1) ayant été accaparé par la partition de macOS. Le suspense est plutôt : y aura-t-il un volume EFI défini sur la partition (non reformatage antérieur) ou pas de volume EFI (reformatage) ?
 
suspens, j'attend ta réponse avec impatience et stress
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                 Apple_APFS Container disk1         1.1 TB     disk0s1
   2:                        EFI EFI                     209.7 MB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk1
                                 Physical Store disk0s1
   1:                APFS Volume Macintosh SSD           769.5 GB   disk1s1
   2:                APFS Volume Preboot                 16.9 MB    disk1s2
   3:                APFS Volume Recovery                512.5 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *15.9 GB    disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Install macOS Mojave    15.6 GB    disk2s2

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

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     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               +524.3 KB   disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     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               +524.3 KB   disk10

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

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

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

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     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               +524.3 KB   disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +6.3 MB     disk19

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

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

-bash-3.2#
 
Cette ligne -->
Bloc de code:
   2:                        EFI EFI                     209.7 MB   disk0s2

  • montre bien qu'une partition de type EFI de 209,7 Mo a été recréée. Mais elle montre aussi qu'un volume EFI se trouve défini sur la partition. Car la recréation du descripteur de cette partition dans la table GPT de l'en-tête disque > en lui assignant le bloc n°40 comme bloc 0 => a récupéré le super-bloc du système de fichiers FAT-32 toujours inscrit sur les blocs du disque. Il n'y avait pas eu reformatage. Le système de fichiers FAT-32 a donc été instantanément repris en charge par le kernel (de l'OS de secours démarré) > et le volume qu'il définit sur la partition itou.

Tu as donc récupéré ta partition EFI indemne. Sauf qu'elle n'a pas le bon rang de partition dans la table GPT.

=> prêt pour un essai de réalignement des rangs des partitions ?
 
Dernière édition par un modérateur:
Rafaîchis la page pour lire mon message #56 au complet. Il m'a échappé au postage à peine esquissé.
 
Dernière édition par un modérateur:
Passe les commandes (l'une après l'autre) :
Bloc de code:
diskutil umountDisk force disk1
diskutil umountDisk force disk0
diskutil repairDisk disk0

  • à validation de la 3è --> un message d'avertissement s'affiche : tape y (= yes) et revalide
  • les commandes redémontent les volumes qui ont été remontés suite à l'écriture précédente à a table GPT > puis réparent la table GPT elle-même - ce qui implique aussi la partition EFI du disque

Poste l'affichage retourné.

Note : c'est le 1er volet d'une tentative de réalignement - la commande gpt étant dépouvue d'une option de permutation des rangs des partitions.
 
-bash-3.2# diskutil unmountDisk force disk1

Forced unmount of all volumes on disk1 was successful

-bash-3.2# diskutil unmountDisk force disk0

Forced unmount of all volumes on disk0 was successful

-bash-3.2# diskutil repairDisk disk0

Repairing the partition map might erase disk0s1, proceed? (y/N) y

Started partition map repair on disk0

Checking prerequisites

Checking the partition list

Adjusting partition map to fit whole disk as required

Checking for an EFI system partition

Problems were encountered during repair of the partition map

Error: -69790: Couldn't find the target disk for this operation

-bash-3.2#