10.13 High Sierra Impossible de réinstaller High Sierra (permission denied)

Bloc de code:
-bash-3.2# diskutil cs createLVG Fusion disk1s2 disk0s2
Started CoreStorage operation
Unmounting disk1s2
Touching partition type on disk1s2
Adding disk1s2 to Logical Volume Group
Unmounting disk0s2
Touching partition type on disk0s2
Adding disk0s2 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk1s2 to Core Storage
Switching disk0s2 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "6DA6855E-EC8C-477F-8B7A-C3BDE110AC68"
Core Storage LVG UUID: 6DA6855E-EC8C-477F-8B7A-C3BDE110AC68
Finished CoreStorage operation
-bash-3.2#
 
Parfait ! --> la moitié du travail est faite.

Voici la commande n°2 qui va créer les super-structures d'un Fusion Drive -->
Bloc de code:
diskutil cs createLV 6DA6855E-EC8C-477F-8B7A-C3BDE110AC68 jhfs+ "Macintosh HD" 100%

  • la commande crée un unique disque virtuel exportable (à partir des 2 magasins Physical Volumes) = Logical Volume > inscrit dessus un système de fichiers jhfs+ > remonte un volume terminal intitulé Macintosh HD. Et crée encore une série d'instances de pilotage et de prédémarrage qui seraient un peu longuettes à expliquer dans leur fonctionnement.
  • le plus raisonnable est que tu viennes la copier ici avec Safari avant de la coller dans le Terminal et de l'exécuter

Une fois passée > repasse encore un :
Bloc de code:
diskutil list

  • et poste le tableau --> qu'on admire le paysage...
 
de plus en plus fastoche ;-) whaou - impressionné !
Bloc de code:
-bash-3.2# diskutil cs createLV 6DA6855E-EC8C-477F-8B7A-C3BDE110AC68 jhfs+ "Macintosh HD" 100%
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk3 as a 952 GB case-insensitive HFS Plus volume with a 81920k journal
Mounting disk
Core Storage LV UUID: D3E95740-928B-44A5-9BF7-FF37686655E8
Core Storage disk: disk3
Finished CoreStorage operation
-bash-3.2#
 
Eh bien ! --> tu disposes d'un Fusion Drive flambant neuf.

Poste le tableau d'un :
Bloc de code:
diskutil list

  • qu'on contemple le paysage global...
 
oops - voila ce que c'est de faire le mariole ;-)
Bloc de code:
-bash-3.2# diskutil list
/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                  999.3 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         24.0 GB    disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:          Apple_CoreStorage Fusion                  23.6 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 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           +1.0 TB     disk3
                                 Logical Volume on disk1s2, disk0s2
                                 D3E95740-928B-44A5-9BF7-FF37686655E8
                                 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

-bash-3.2#
 
Tout est en place - formellement parlant.

Mais comme la prudence s'impose --> passe la commande :
Bloc de code:
diskutil info disk3

  • qui va afficher un tableau d'informations sur le nouveau volume terminal Macintosh HD

Poste ce tableau : on va voir s'il est bien monté en lecture & écriture --> donc si un OS y est réinstallable...
 
Bloc de code:
-bash-3.2# diskutil info disk3
   Device Identifier:        disk3
   Device Node:              /dev/disk3
   Whole:                    Yes
   Part of Whole:            disk3
   Device / Media Name:      APPLE HDD ST1000DM003

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   Content (IOContent):      Apple_HFS
   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 81920 KB at offset 0x1dc1000
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk1s3
   Media Type:               Generic
   Protocol:                 PCI-Express
   SMART Status:             Not Supported
   Volume UUID:              051CC14F-02D5-3962-AFB9-E1ADE0774791
   Disk / Partition UUID:    D3E95740-928B-44A5-9BF7-FF37686655E8

   Disk Size:                1.0 TB (1021994074112 Bytes) (exactly 1996082176 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       1.0 TB (1021994074112 Bytes) (exactly 1996082176 512-Byte-Units)
   Volume Used Space:        663.5 MB (663494656 Bytes) (exactly 1295888 512-Byte-Units) (0.1%)
   Volume Free Space:        1.0 TB (1021330579456 Bytes) (exactly 1994786288 512-Byte-Units) (99.9%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              Yes
   Virtual:                  Yes
   Hardware AES Support:     No

   This disk is a Core Storage Logical Volume (LV).  Core Storage Information:
   LV UUID:                  D3E95740-928B-44A5-9BF7-FF37686655E8
   LVF UUID:                 9C808C4C-0813-464A-96C4-30358A6FC7BD
   LVG UUID:                 6DA6855E-EC8C-477F-8B7A-C3BDE110AC68
   PV UUID (disk):           DF7D0C65-EDD0-4A52-9B7F-E6C566F70BD1 (disk1s2)
   PV UUID (disk):           3686E1CB-0C57-4E26-BC71-E707855DACB2 (disk0s2)
   Fusion Drive:             Yes
   Encrypted:                No

-bash-3.2#
 
Voici les informations intéressantes ici -->
Bloc de code:
   OS Can Be Installed:      Yes

   Read-Only Media:          No
   Read-Only Volume:         No

  • Logical Volume exporté en lecture & écriture > volume Macintosh HD monté en lecture & écriture --> OS réinstallable

Donc tu vas étrenner ton nouveau volume. Dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" --> en prenant le volume Macintosh HD comme destination -->

  • tu n'auras qu'à dire comment ça s'est passé...
 
Mince, ça fait 3 fois que la barre de progression affiche 'temps restant 18 min' (texte approximatif) et s'interromp en affichant une fenêtre avec l'image de la montagne dans un cercle et le message.
MacoS n'a pas pu être installé sur votre ordinateur
Requête non valide
Quittez le programme d'installation pour redémarrer pilous rééssayez

[Bouton Redémarrer]​
 
just in case - j'ai refait diskutil list
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         24.0 GB    disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:          Apple_CoreStorage Fusion                  23.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                  996.7 GB   disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:                 Apple_Boot                         650.0 MB   disk1s4

/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           +1.0 TB     disk3
                                 Logical Volume on disk0s2, disk1s2
                                 D3E95740-928B-44A5-9BF7-FF37686655E8
                                 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):
......
 
Redémarre > en tenant aussitôt pressées les 3 touches ⌘⌥R (cmd alt R) -->

  • démarrage par internet da capo = téléchargement en RAM d'un OS de secours 10.13 (500 Mo) et démarrage du Mac à la fin sur cet OS en RAM

Fenêtre des 4 Utilitaires macOS que tu connais. Passe les commandes :
Bloc de code:
ls /Volumes/Mac*
diskutil info /Volumes/Mac*

  • le "l" de "ls" est la minuscule de "L" ; saisis Mac* tout court à la fin des commandes (abréviation commode)
  • la 1ère liste le contenu de 1er degré de Macintosh HD
  • la 2è affiche un tableau d'informations sur le volume

=> poste ces 2 tableaux.
 
Édit. Je vois que tu es déjà dans une session de secours.

Passe mes 2 commandes ci-dessus et poste les retours.
 
les voici.

Bloc de code:
-bash-3.2# ls -al /Volumes/Mac*
total 16
drwxrwxr-x   7 root  admin  306  1 sep 15:17 .
drwxr-xr-x   4 root  wheel  204  1 sep 15:38 ..
-rw-r--r--   1 root  admin  361  1 sep 15:04 .IAProductInfo
-rw-r--r--   1 root  admin  992  1 sep 15:17 .OSInstallerMessages
drwxr-xr-x@ 16 root  wheel  544  1 sep 15:07 macOS Install Data
-bash-3.2# diskutil info /Volumes/Mac*
   Device Identifier:        disk3
   Device Node:              /dev/disk3
   Whole:                    Yes
   Part of Whole:            disk3
   Device / Media Name:      APPLE HDD ST1000DM003

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   Content (IOContent):      Apple_HFS
   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 81920 KB at offset 0x1dc1000
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk1s3
   Media Type:               Generic
   Protocol:                 PCI-Express
   SMART Status:             Not Supported
   Volume UUID:              051CC14F-02D5-3962-AFB9-E1ADE0774791
   Disk / Partition UUID:    D3E95740-928B-44A5-9BF7-FF37686655E8

   Disk Size:                1.0 TB (1019393998848 Bytes) (exactly 1991003904 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       1.0 TB (1019393998848 Bytes) (exactly 1991003904 512-Byte-Units)
   Volume Used Space:        6.3 GB (6253449216 Bytes) (exactly 12213768 512-Byte-Units) (0.6%)
   Volume Free Space:        1.0 TB (1013140549632 Bytes) (exactly 1978790136 512-Byte-Units) (99.4%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              Yes
   Virtual:                  Yes
   Hardware AES Support:     No

   This disk is a Core Storage Logical Volume (LV).  Core Storage Information:
   LV UUID:                  D3E95740-928B-44A5-9BF7-FF37686655E8
   LVF UUID:                 9C808C4C-0813-464A-96C4-30358A6FC7BD
   LVG UUID:                 6DA6855E-EC8C-477F-8B7A-C3BDE110AC68
   PV UUID (disk):           DF7D0C65-EDD0-4A52-9B7F-E6C566F70BD1 (disk1s2)
   PV UUID (disk):           3686E1CB-0C57-4E26-BC71-E707855DACB2 (disk0s2)
   Fusion Drive:             Yes
   Encrypted:                No

-bash-3.2#
 
Le statut du volume n'a pas varié : il est toujours monté en lecture & écriture > sur un espace-disque virtuel exporté en lecture & écriture. Un OS peut y être réinstallé.

Son contenu consiste en un dossier macOS Install Data > dont la taille est évaluée à 6,3 Go. Ce dossier créé ad hoc --> réceptionne depuis le serveur du Mac App Store les ressources d'installation d'un OS à installer. Ça fait beaucoup pour High Sierra > dont le dossier macOS Install Data d'installation plafonne à environ 5,7 Go. Passons...

----------

Voici la différence logicielle entre le Fusion Drive natif > et le Fusion Drive actuel. Elle concerne le HDD seul -->

  • état premier :
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                  999.3 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

  • état second :
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                  996.7 GB   disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:                 Apple_Boot                         650.0 MB   disk1s4

  • la permutation d'index du disque (disk0 => disk1) n'a aucune importance.
  • la partition n°2 : Apple_CoreStorage Fusion --> contient le magasin de stockage physique Physical Volume du CoreStorage pour le HDD. Ce magasin nécessite un auxiliaire > afin que le disque virtuel du Logical Volume soit exporté comme espace-disque unique. C'est la partition originelle que voici -->
    Bloc de code:
       3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
    C'est ce qu'on appelle un « booter » ou prédémarreur.
  • voici l'état second du « booter » -->
    Bloc de code:
       4:                 Apple_Boot                         650.0 MB   disk1s4
    Il y a là à la fois quelque chose de régulier et une anomalie. Le régulier : la transformation de cette partition de 134 Mo en une partition de 650 Mo. C'est destiné à créer (sur le HDD seul) une partition de secours > montant un volume Recovery HD contenant l'OS de secours du disque. Ce volume de 650 Mo est destiné à une double fonction : prioritaire = exercer toujours la fonction du « booter » (pour cela > le dossier booter du volume originel Boot OS X --> est injecté dans le nouveau volume Recovery HD). Secondaire : receler un OS de secours démarrable via ⌘R (pour cela un dossier com.apple.recovery.boot est créé dans le volume en parallèle de celui du booter).
  • voici l'anomalie : le programme d'installation a planté > après création d'une partition élargie à 650 Mo > à injecter un système de fichiers jhfs+ montant un volume Recovery HD. Cet échec à précipité le plantage de l'installation --> car c'est toujours en 1ère instance que se trouve créée ou restaurée une partition de secours > avant installation de l'OS proprement dit.

J'ai une conjecture sur la raison de cet échec > mais je préfère la garder pour moi pour l'instant. Question : est-ce que tu veux qu'on tente de berner l'installation > en créant à la main un volume vide Recovery HD sur cette partition disk2s3 ? --> cela pourrait éventuellement débloquer une nouvelle installation...
 
pas de souci - je me laisse guider les yeux fermés (ou presque).
Le risque, c'est de repartir à zéro - donc pas de pb pour moi.
 
j'avoue avoir été surpris en voyant l'apparition du hdisk4. Mais l'installation a été tentée 3 fois et s'est plantée à chaque fois. D'où de possibles reliquats.
 
La bizarrerie est qu'il y a à la fois la partition originelle du booter -->
Bloc de code:
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3

  • et l'ébauche de la partition de secours finalisée -->
Bloc de code:
   4:                 Apple_Boot                         650.0 MB   disk1s4

  • je suppose que si un volume parvient à être créé sur la 2è partition > le dossier du booter contenu dans le volume Boot OS X de la 1ère partition --> est cloné dans le volume Recovery HD > puis un dossier d'OS de secours créé en parallèle dans Recovery HD > la partition originelle du booter supprimée > et son espace récupéré. Il n'y a plus alors qu'une partition de 650 Mo avec un Recovery HD > qui contient 2 dossiers : booter & secours.

On capture ici un état en chantier > qui témoigne des opérations complexes qui se déroulent en prélude à une installation (conversion d'une partition booter simple de 134 Mo à une partition élargie de 650 Mo assumant une double fonction : booter / secours). Intellectuellement parlant --> ça vaut le coup d'avoir une installation qui plante > car elle révèle de petits secrets de coulisses...

----------

Passe la commande :
Bloc de code:
gpt show disk1

  • qui affiche la distribution des blocs du HDD

Poste le tableau ici : que je vérifie s'il y a bien 2 partitions de queue du HDD > ou s'il ne s'agirait pas d'un affichage trompeur suscité par le kernel de l'OS de secours démarré (qui garderait l'image d'une partition supprimée à côté de l'affichage d'une partition actuelle)...
 
Bloc de code:
-bash-3.2# gpt show disk1
    start     size  index  contents
        0        1         PMBR
        1        1         Pri GPT header
        2        4         Pri GPT table
        6    76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    76806  5750421      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  5827227    32768      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  5859995        4         Sec GPT table
  5859999        1         Sec GPT header
-bash-3.2#
 
J'ai l'impression que c'est le tableau du SSD qui se trouve affiché avec l'index disk1.

Passe la commande :
Bloc de code:
gpt show disk0

  • qui affiche la distribution des blocs de l'autre disque

Poste le tableau.
 
il n'a pas été immédiat à répondre (8-10 sec) - je ne sais pas cela a un intéret mais on ne sait jamais.

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  1946767808      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1947177448      262144      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1947439592     1269536      4  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1948709128     4816007        
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header
-bash-3.2#