10.13 High Sierra Problème de partition

Je viens de tester, par contre j'ai le message suivant après avoir entré mon mot de passe :
Bloc de code:
gpt add: unable to open device '/dev/disk0': Resource busy

Et donc je ne vois pas de modification des disques.
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_CoreStorage Fusion Drive            763.4 GB   disk0s2

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         28.0 GB    disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:          Apple_CoreStorage Fusion Drive            27.6 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +790.0 GB   disk2
                                 Logical Volume on disk0s2, disk1s2
                                 65E21C3F-7471-4BB4-A4E5-509796CC3290
                                 Unencrypted Fusion Drive

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.5 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Copies de sauvegarde... 1.5 TB     disk3s2
 
Bloc de code:
unable to open device '/dev/disk0': Resource busy

  • ah zut ! --> j'oublie toujours... L'utilitaire gpt ne peut pas écrire à la table de partition GPT > si un volume au moins est monté sur une partition du disque. Ce qui est (indirectement) le cas > car la bande CoreStorage disk0s2 génère actuellement l'exportation du Volume Logique (espace-disque virtuel) du CoreStorage > sur lequel est monté le volume Macintosh HD.
  • tu sais que ton cas - simple en apparence au départ - requiert des acrobaties inattendues (ce qui le rend piquant) ?-
    361608_original.png

Il faut que tu redémarres de nouveau par internet > ce qui équivaut à faire démarrer ton Mac sur un OS de secours téléchargé en RAM = en indépendance du disque. On pourra alors démonter le volume Macintosh HD du Fusion Drive et tu pourras passer la commande (par un procédé commode que je te décrirai).

Donc redémarre directement par internet par la commande : ⌘⌥R (cmd alt R) -->

  • quand tu auras ré-obtenu l'écran aux 4 Utilitaires macOS --> signale-le ici (dans la fenêtre > l'option "Obtenir de l'aide en ligne" lance un navigateur Safari qui te permet de venir ici.
 
D'accord, effectivement ça a l'air assez compliqué... mais je suis content que tu apprécies ce coté piquant :D merci encore de ton aide d'ailleurs.

Je viens de redémarrer et je suis actuellement sur l'écran aux 4 utilitaires mac OS.
 
Dans la session de secours où tu es > les applications se lancent en mode "alternatif" et pas "parallèle". Donc tu dois quitter Safari > pour pouvoir relancer le Terminal. Inversement > quitter le Terminal > pour pouvoir lancer Safari.

Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau ici dans une fenêtre de code (tu copies le tableau > fermes le Terminal > lances Safari > te connectes aux forums MacGé > colles ici)

Le tableau me fera savoir quel est l'index de disque du HDD après ce démarrage. Et l'index de disque du Volume Logique CoreStorage --> pour pouvoir démonter le volume Macintosh HD.
 
Voici le tableau :

Bloc de code:
/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 Fusion Drive            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 Fusion Drive            763.4 GB   disk1s2

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

/dev/disk3 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +790.0 GB   disk3
                                 Logical Volume on disk1s2, disk0s2
                                 65E21C3F-7471-4BB4-A4E5-509796CC3290
                                 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
 
Comme tu peux le voir -->
Bloc de code:
/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 Fusion Drive            763.4 GB   disk1s2

  • il faut toujours passer une commande : diskutil list prélable pour vérifier les index des disques dans un Fusion Drive après un redémarrage --> le HDD est actuellement disk1 et plus disk0 comme précédemment.

Alors voici la commande que tu dois passer :
Bloc de code:
gpt add -b 1491357920 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC -i 3 /dev/disk1

  • il y a 2 différences par rapport à la version précédente : plus de sudo (car tu es dans un Terminal root et sudo n'es pas supporté) > et disk1 à la fin au lieu de disk0
  • pour passer commodément cette commande > tu vas effectuer un : "copier-coller à rebours" ! Viens d'abord ici avec Safari > copie ma commande > quitte Safari > relance le Terminal > colle ma commande > exécute-la.

Si tu obtiens un retour du type :
Bloc de code:
partition disk1s3 added

  • c'est que la commande est passée. Repasse alors une commande :
Bloc de code:
diskutil list

  • et poste le tableau --> que je voie si la nouvelle partition apparaît.
 
Voici l'édition (hé ! hé !)

Passe d'abord la commande dans le Terminal -->
Bloc de code:
diskutil umount force disk3

  • qui démonte de force le volume Macintosh HD monté sur le Volume Logique du Fusion Drive

Si tu obtiens un retour du type :
Bloc de code:
Volume Macintosh HD on disk3 force-unmounted

  • c'est que le volume Macintosh HD a bien été démonté - condition pour que la commande gpt puisse passer derrière

Cela fait > reporte-toi à mon message #26 et effectue ce que j'ai décrit.

note : j'ai toujours tendance à oublier que la commande gpt ne passe pas sans démontage prélable des volumes montés sur le disque cible...
 
Voila j'ai bien suivi les étapes et eu en retour "partition disk1s3 added" :

Bloc de code:
/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 Fusion Drive            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 Fusion Drive            763.4 GB   disk1s2
   3:                 Apple_Boot                         650.0 MB   disk1s3

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

/dev/disk3 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +790.0 GB   disk3
                                 Logical Volume on disk1s2, disk0s2
                                 65E21C3F-7471-4BB4-A4E5-509796CC3290
                                 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
 
Voici la nouvelle partition -->
Bloc de code:
   3:                 Apple_Boot                         650.0 MB   disk1s3

  • comme tu peux le voir > elle n'est décrite actuellement dans la table GPT que par un type Apple_Boot > accollé à une localisation sur les blocs définissant une taille de 650 Mo et un rang n°3. Résultat maigre en apparence mais essentiel --> le plus dur est fait !

Passe la commande :
Bloc de code:
newfs_hfs -v -J "Recovery HD" /dev/disk1s3

  • respecte les espaces ; mets "Recovery HD" avec des ""
  • la commande injecte un système de fichiers jhfs+ sur l'en-tête de la partition > et définit un volume intitulé Recovery HD

Si tu as un retour du type :
Bloc de code:
Initialized /dev/rdisk1s3 as a 650 MB case-insensitive HFS Plus volume

  • c'est que la commande est passée. Ne cherche pas à repasser une commande : diskutil list --> l'injection d'un système de fichiers n'induit jamais la re-prise en charge en mode "live" du nouveau descripteur de la table de partition GPT par le kernel en exercice (celui de l'OS de secours ici).

Re-démarre normalement sur macOS > ta session réouverte > passe alors la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques.
 
Je n'ai pas l'impression que la première ligne fonctionne ?! Voici ce qui en ressort.

Bloc de code:
-bash-3.2# newfs_hfs -v -J "Recovery HD" /dev/disk1s3
usage: newfs_hfs [-N [partition-size]] [hfsplus-options] special-device
  options:
    -N do not create file system, just print out parameters
    -s use case-sensitive filenames (default is case-insensitive)
  where hfsplus-options are:
    -J [journal-size] make this HFS+ volume journaled
    -D journal-dev use 'journal-dev' for an external journal
    -G group-id (for root directory)
    -U user-id (for root directory)
    -M octal access-mask (for root directory)
    -b allocation block size (4096 optimal)
    -c clump size list (comma separated)
        a=blocks (attributes file)
        b=blocks (bitmap file)
        c=blocks (catalog file)
        d=blocks (user data fork)
        e=blocks (extents file)
        r=blocks (user resource fork)
    -i starting catalog node id
    -I initial size list (comma separated)
        a=size (attributes b-tree)
        c=size (catalog b-tree)
        e=size (extents b-tree)
    -n b-tree node size list (comma separated)
        a=size (attributes b-tree)
        c=size (catalog b-tree)
        e=size (extents b-tree)
    -v volume name (in ascii or UTF-8)
  examples:
    newfs_hfs -v Untitled /dev/rdisk0s7
    newfs_hfs -v Untitled -n c=4096,e=1024 /dev/rdisk0s7
    newfs_hfs -v Untitled -c b=64,c=1024 /dev/rdisk0s7
 
Je pense que la chaleur a eu un effet de ramollissement sur ma concentration --> comme un demeuré > j'ai intercalé l'option -J (de journalisation) entre l'option -v (de définition d'un volume) et l'intitulé de ce volume "Recovery HD"
361608_original.png


La bonne commande à passer est évidemment -->
Bloc de code:
newfs_hfs -v "Recovery HD" -J /dev/disk1s3
 
Effectivement ça marche mieux, maintenant pour une fois qu'il fait bon autant en profiter ^^

Voici ce que ça m'en ressort.

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_CoreStorage Fusion Drive            763.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         28.0 GB    disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:          Apple_CoreStorage Fusion Drive            27.6 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +790.0 GB   disk2
                                 Logical Volume on disk0s2, disk1s2
                                 65E21C3F-7471-4BB4-A4E5-509796CC3290
                                 Unencrypted Fusion Drive
 
Cette ligne -->
Bloc de code:
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

  • montre que tu as récupéré une partition qui a toutes les apparences d'une partition de secours avec fonction de « booter ». Sauf que le volume Recovery HD est vide. Mais la partition doit être fonctionnelle pour assurer une récupération de l'espace libre (enfin !).

Passe la commande (copier-coller) -->
Bloc de code:
diskutil coreStorage resizeStack 65E21C3F-7471-4BB4-A4E5-509796CC3290 0b

  • poste l'affichage retourné par la commande.
 
D'accord, c'est déjà un bonne première chose.
Voici la suite :

Bloc de code:
The Core Storage Logical Volume UUID is 65E21C3F-7471-4BB4-A4E5-509796CC3290
Started CoreStorage operation
Checking prerequisites for resizing Logical-Physical volume stack
Growing Logical-Physical volume stack
Verifying file system
Volume could not be unmounted
Using live mode
Performing fsck_hfs -fn -l -x /dev/rdisk2
Performing live verification
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Macintosh HD appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Growing Core Storage Physical Volume from 763.365.519.360 to 999.345.127.424 bytes
Copying booter
Growing disk partition
Modifying partition map
Growing Core Storage data structures
Resizing Core Storage Physical Volume structures
Resized Core Storage Physical Volume to 999.345.127.424 bytes
Growing Logical Volume
Resizing Core Storage Logical Volume structures
Resized Core Storage Logical Volume to 1.025.979.711.488 bytes
Growing file system
Finished CoreStorage operation
 
Parfait !

Poste le tableau retourné par un :
Bloc de code:
diskutil list

  • qu'on puisse contempler la récupération de l'espace libre au Conteneur CoreStorage.
 
Le voila, tout te semble correct ainsi ?

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_CoreStorage Fusion Drive            999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s4

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         28.0 GB    disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:          Apple_CoreStorage Fusion Drive            27.6 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +1.0 TB     disk2
                                 Logical Volume on disk0s2, disk1s2
                                 65E21C3F-7471-4BB4-A4E5-509796CC3290
                                 Unencrypted Fusion Drive

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.5 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Copies de sauvegarde... 1.5 TB     disk3s2
 
Oui : formellement impeccable.

Voici la lacune actuellement et la manière dont tu vas pouvoir la combler -->

  • le volume Recovery HD est vide : il manque le dossier com.apple.recovery.boot contenant l'OS de secours + le dossier com.apple.Boot.S contenant le « booter » : logiciel de prédémarrage > effectuant l'exportation du Logical Volume CoreStorage à partir de la partition supérieure disk0s2 (qui contient un magasin de stockage physique Physical Volume)
  • en conséquence : tu ne peux démarrer sur un OS de secours 10.13 que par internet (et pas localement) > et c'est la partition booter du SSD seule -->
    Bloc de code:
       3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
    qui assure l'exportation du Logical Volume CoreStorage à partir des 2 magasins Physical Volumes des 2 partitions des disques

Pour redonner au volume Recovery HD le double contenu qui lui manque --> il te suffit de te connecter à l'AppStore > télécharger un installateur de High Sierra > appliquer l'installation au volume Macintosh HD démarré --> le contenu du volume Recovery HD sera reconstitué > quand au volume Macintosh HD : seul le Logiciel-Système sera restauré > sans dommage pour ton compte et ses données (non plus que les applications tierces ajoutées).
 
Oui : formellement impeccable.

Voici la lacune actuellement et la manière dont tu vas pouvoir la combler -->

  • le volume Recovery HD est vide : il manque le dossier com.apple.recovery.boot contenant l'OS de secours + le dossier com.apple.Boot.S contenant le « booter » : logiciel de prédémarrage > effectuant l'exportation du Logical Volume CoreStorage à partir de la partition supérieure disk0s2 (qui contient un magasin de stockage physique Physical Volume)
  • en conséquence : tu ne peux démarrer sur un OS de secours 10.13 que par internet (et pas localement) > et c'est la partition booter du SSD seule -->
    Bloc de code:
       3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
    qui assure l'exportation du Logical Volume CoreStorage à partir des 2 magasins Physical Volumes des 2 partitions des disques
Pour redonner au volume Recovery HD le double contenu qui lui manque --> il te suffit de te connecter à l'AppStore > télécharger un installateur de High Sierra > appliquer l'installation au volume Macintosh HD démarré --> le contenu du volume Recovery HD sera reconstitué > quand au volume Macintosh HD : seul le Logiciel-Système sera restauré > sans dommage pour ton compte et ses données (non plus que les applications tierces ajoutées).


Ok super, merci encore.
Je suis entrain de télécharger High Sierra et je te tiens au courant dès la fin de celui-ci.