10.14 Mojave Problème suite à partition / départition de disque

Alors alors,

Bloc de code:
sw_vers -productVersion
10.13.6
sysctl hw.model
hw.model: iMac18,3

Voila pour ces deux commandes !
 
C'est un iMac très récent. Le plus simple est que tu redémarres > et tiennes pressées les 3 touches ⌘⌥R (command option R) = démarrage par internet -->

- connexion au Wi-Fi > téléchargement en RAM d'un OS de secours Mojave (500 Mo - globe terrestre en rotation) > démarrage à la fin du Mac sur cet OS de secours en RAM indépendant des disques internes. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS.​

=> préviens quand tu y es.
 
Alors voici pour te familiariser avec la combinaison Terminal / Safari dans cette session de secours (tuto) -->

- va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Passe la commande
Bloc de code:
diskutil list

  • tu vas voir s'afficher le tableau des disques attachés au Mac (en interne / externe) > avec leurs paramètres de tables de partition > partitions > Conteneur CoreStorage
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.

Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre de photo -->

  • tu sélectionnes le tableau > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari» 
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil  > tu colles dans une fenêtre de code

=> ces informations montreront les index actuels des 2 disques internes.

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Transférer un fichier" en bas de cette page.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours et pouvoir relancer le Terminal. Aucun redémarrage n'est requis.
 
Voici le diskutil list :

Bloc de code:
diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         28.0 GB    disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            27.6 GB    disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            799.8 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk2
   1:                  Apple_HFS macOS Base System       2.0 GB     disk2s1

/dev/disk3 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +826.4 GB   disk3
                                 Logical Volume on disk0s2, disk1s2
                                 2557800D-8843-4936-A95B-AE2EEAD4C284
                                 Unencrypted Fusion Drive

/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
 
Parfait. Le HDD (le seul qui nous importe pour nos manipulations) est disk1 après ce démarrage.

Au lieu de faire des va-et-vient Terminal <=> Safari > tu apprécieras peut-être de les avoir tous les 2 ouverts en parallèle. Voici le procédé -->

- lance le Terminal de la session de secours --> ce qui ouvre un terminal1 avec -bash-3.2#. Dans la foulée > presse les 2 touches ⌘N au clavier > ce qui ouvre un terminal2 en parallèle du 1er.

Dans le terminal2 > passe la commande :
Bloc de code:
/Applications/Safari.app/Contents/MacOS/Safari

  • cette commande lance l'application Safari dont tu vois s'ouvrir la grande fenêtre en parallèle des 2 terminaux. Dans le terminal2 --> tu vois une série d'écritures qui se sont inscrites. Ne ferme pas ce terminal --> c'est de lui que dépend l'ouverture de Safari : planque-le simplement dans un coin pour qu'i ne te gêne pas.

=> tu auras compris les avantages de ce procédé : tu as en parallèle un terminal1 et Safari que tu peux laisser connecté aux forums et à ce fil. Tu peux donc faire des copier-coller de l'un à l'autre sans avoir besoin de quitter alternativement l'un pour ouvrir l'autre.

- est-ce que tu as bien à la fois un terminal et Safari ouverts en vis-à-vis ?​
 
Ce sera nettement plus commode.

Passe la commande :
Bloc de code:
gpt show disk1

  • qui affiche la distribution des blocs du HDD
  • note que dans le terminal de la session de secours > sudo n'est pas requis car tu es en droits root automatiques

Poste le tableau => je l'aurai sous les yeux en référence.
 
Le tableau pour le disk1 donne ça :

Bloc de code:
gpt show disk1
       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  1562026496      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1562436136   389819456        
  1952255592     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1953525128           7        
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header
 
Passe d'abord la commande :
Bloc de code:
diskutil umount force disk3

  • la commande démonte de force le volume Macintosh HD du Fusion Drive
  • ce démontage est requis pour désactiver la table GPT du HDD > et rendre possible à la commande gpt d'écrire un descripteur dans cette table

Poste le retour.
 
Le démontage du disk3 a réussi !

Bloc de code:
diskutil umount force disk3
Volume Macintosh HD on disk3 force-unmounted
 
Alors voici la commande à passer :
Bloc de code:
gpt add -b 1562436136 -s 1269536 -t 48465300-0000-11AA-AA11-00306543ECAC disk1

  • tu la passes en copier-coller à rebours : tu la copies d'abord ici avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande crée dans la GPT un descripteur de partition telle que : type = "Apple_HFS" > bloc de tête = n°1562436136 (1er bloc vacant en-dessous de la partition CoreStorage du HDD) > extension = 1269536 blocs (650 Mo)

Poste le retour.
 
Visiblement ça a fonctionné aussi !

Bloc de code:
gpt add -b 1562436136 -s 1269536 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
disk1s4 added
 
Partition ajoutée.

Alors passe la commande :
Bloc de code:
diskutil list disk1

  • qui affiche uniquement la configuration du HDD

Poste le tableau. La nouvelle partition devrait apparaître mal pacée en queue de disque (rang 4) > avec un index d'appareil disk1s4 > et rien qu'un conteneur de blocs bruts sans volume formé.
 
Voila ce que donne la liste pour le disk1 :

Bloc de code:
diskutil list disk1
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            799.8 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:                  Apple_HFS                         650.0 MB   disk1s4
 
Voici la nouvelle partition -->
Bloc de code:
   4:                  Apple_HFS                         650.0 MB   disk1s4

  • simple conteneur de blocs bruts mal placé (en apparence seulement) > qu'il s'agit à présent d'étoffer. Passe la commande (copier-coller à rebours - copie-la bien jusqu'au disk4 final) :
Bloc de code:
newfs_hfs -J -v Boot /dev/disk1s4 ; diskutil mount disk1s4 ; diskutil list disk4

  • cette commande concaténée : a) injecte un système de fichiers jhfs+ sur les blocs de tête de la partition > formateur d'un volume intitulé Boot > b) monte ce voiume (ce qui le fait prendre en charge par le kernel) > c) réaffiche la configuration du disque du DDE

Poste l'ensemble de l'affichage retourné.
 
Ca a également l'air d'avoir fonctionné :

Bloc de code:
newfs_hfs -J -v Boot /dev/disk1s4 ; diskutil mount disk1s4 ; diskutil list disk4
Initialized /dev/rdisk1s4 as a 620 MB case-insensitive HFS Plus volume with a 8192k journal
Volume Boot on disk1s4 mounted
/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk4
 
J'ai fait un lapsus d'index de disque pour ce qui est de l'affichage final : c'était disk1 et pas disk4.

Donc passe la commande isolée :
Bloc de code:
diskutil list disk1

  • et poste le tableau de la configuration actuelle du DDE --> que je me rende compte.
 
Pour le disk1 ça donne :

Bloc de code:
diskutil list disk1
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            799.8 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:                  Apple_HFS Boot                    650.0 MB   disk1s4
 
Ça s'étoffe gentiment -->
Bloc de code:
   4:                  Apple_HFS Boot                    650.0 MB   disk1s4

  • allez ! on passe le cran supérieur. Passe la commande :
Bloc de code:
diskutil mount disk1s3

  • la commande monte le volume Recovery HD de la partition de secours

Poste le retour.