10.13 High Sierra Démarrage bloqué sur mise à jour

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Disons que tu as un dispositif CoreStorage de Fusion Drive tripartite : association d'1 partition de SSD et de 2 partitions de HDD. Le découpage du HDD en 2 partitions est ici totalement superflu pour un disque de seulement 500 Go. Cela dit > ce découpage du HDD en 2 partitions ne ralentit pas non plus le fonctionnement.

- bon ! on va se contenter de reformater le volume terminal sans toucher au Fusion Drive. Passe la commande :​
Bloc de code:
diskutil eraseVolume jhfs+ FusionDrive disk3

  • la commande reformate le volume FusionDrive (dont le système de fichiers jhfs+ corrompu fait qu'il ne monte plus qu'en lecture seule)

Poste le retour.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Disons que tu as un dispositif CoreStorage de Fusion Drive tripartite : association d'1 partition de SSD et de 2 partitions de HDD. Le découpage du HDD en 2 partitions est ici totalement superflu pour un disque de seulement 500 Go. Cela dit > ce découpage du HDD en 2 partitions ne ralentit pas non plus le fonctionnement.

- bon ! on va se contenter de reformater le volume terminal sans toucher au Fusion Drive. Passe la commande :​
Bloc de code:
diskutil eraseVolume jhfs+ FusionDrive disk3

  • la commande reformate le volume FusionDrive (dont le système de fichiers jhfs+ corrompu fait qu'il ne monte plus qu'en lecture seule)

Poste le retour.
Je veux bien faire autrement (car cette partition en 3 morceaux n'est pas de mon fait) si tu penses que c'est mieux mais je ne connais pas les différences. Je souhaite juste avoir un disque dur virtuel...
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Passe la commande de reformatage et poste le retour.

- ton Fusion Drive à 3 partitions (dont 2 sur le HDD) fonctionnera aussi bien qu'un Fusion Drive à 2 partitions. La partition de tête du HDD faisant 444 Go (c'est elle seule qui supporterait un repartitionnement pour créer une partition Windows, par exemple) => elle est assez volumineuse pour permettre donc un repartitionement substantiel si besoin était.​
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Du coup ça sera aussi efficace et/ou rapide que de supprimer le CoreStorage (histoire de comprendre le truc ;)) ? Tu semblais proposer cette option n'est-ce pas ?
(Merci de ta patience :):))
 
Dernière édition:

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Bon : je sens que tu veux reconstruire une Fusion Drive à 2 partitions. Passe la commande :
Bloc de code:
diskutil cs list

  • qui affiche un tableau détaillé du CoreStorage

Poste le tableau => il fournira l'UUID du Conteneur CoreStorage (= Logical Volume Group) permettant la destruction (avant recréation) du Fusion Drive.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Quitte à refaire, autant refaire proprement le truc, donc je te fais confiance sur ce qui sera le mieux !
Voici le résultat :
Bloc de code:
-bash-3.2# diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group D25EDFA2-D82F-4284-BDF0-AB44E85FE9C8
    =========================================================
    Name:         FusionDrive
    Status:       Online
    Size:         738825883648 B (738.8 GB)
    Free Space:   73728 B (73.7 KB)
    |
    +-< Physical Volume 2412ED0C-D1C5-4561-A9DE-AC24EA89F669
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     239713435648 B (239.7 GB)
    |
    +-< Physical Volume 9F4D3EEB-E4DA-4424-B927-98A34B122F90
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     444114632704 B (444.1 GB)
    |
    +-< Physical Volume 6CA7C54A-0091-4E0D-ADDF-498C389C5AA8
    |   ----------------------------------------------------
    |   Index:    2
    |   Disk:     disk1s4
    |   Status:   Online
    |   Size:     54997815296 B (55.0 GB)
    |
    +-> Logical Volume Family A57379B0-A45F-4D0F-A209-C1A63B552707
        ----------------------------------------------------------
        Encryption Type:         None
        |
        +-> Logical Volume EA5A6F07-DE76-4E36-B8FE-0783FC809A65
            ---------------------------------------------------
            Disk:                  disk3
            Status:                Online
            Size (Total):          732035284992 B (732.0 GB)
            Revertible:            No
            LV Name:               FusionDrive
            Volume Name:           FusionDrive
            Content Hint:          Apple_HFS
            LVG Type:              Fusion, Sparse
-bash-3.2#
 
Dernière édition:

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
J'imagine que ce n'est pas la même commande que tout à l'heure...?

Bloc de code:
diskutil eraseVolume jhfs+ FusionDrive disk3
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
La manipulation d'un CoreStorage implique une adaptation des commandes. Passe la commande :
Bloc de code:
diskutil cs deleteLVG D25EDFA2-D82F-4284-BDF0-AB44E85FE9C8

  • tu la passes en copier-coller à rebours : tu la copies ici avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande supprime le Fusion Drive > ce qui reformate 3 volumes indépendants (correspondants aux 3 partitions) sur les 2 disques

Poste le retour.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Bloc de code:
-bash-3.2#
-bash-3.2#
-bash-3.2# diskutil cs deleteLVG D25EDFA2-D82F-4284-BDF0-AB44E85FE9C8
Started CoreStorage operation
Unmounting Logical Volumes
Destroying Logical Volume Group
Erasing disk0s2
Initialized /dev/rdisk0s2 as a 223 GB case-insensitive HFS Plus volume with a 24576k journal
Mounting disk
Erasing disk1s2
Initialized /dev/rdisk1s2 as a 414 GB case-insensitive HFS Plus volume with a 40960k journal
Mounting disk
Erasing disk1s4
Initialized /dev/rdisk1s4 as a 51 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished CoreStorage operation
-bash-3.2#

C'est fait. Prêt pour la suite...

Et voici la liste des disques pour rappel :
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Untitled                239.7 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Untitled                444.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:                  Apple_HFS Untitled                55.0 GB    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 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Clone                   2.0 TB     disk3s2

/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#
 
Dernière édition:

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Me revoici. Si le disque de 500 Go est toujours disk1 > passe la commande (sinon emploie disk0 à la fin si les index des disques avaient permuté) :
Bloc de code:
diskutil eraseDisk jhfs+ HDD gpt disk1

  • qui le réinitialise : table GPT > format jhfs+ > un seul volume HDD

Poste le retour.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
ça ne marche pas :(
Voici le rejet (avec la liste des disques juste avant) :

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Untitled                239.7 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Untitled                444.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:                  Apple_HFS Untitled                55.0 GB    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 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Clone                   2.0 TB     disk3s2

/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# diskutil eraseDisk jhfs+ HDD gpt disk1
Started erase on disk1
Unmounting disk
Error: -69888: Couldn't unmount disk
-bash-3.2#

peut-être que dans la commande, HDD est le nom générique des disques durs mais le mien s'appelle autrement si j'ai bien compris maintenant (Untitled ?) ?
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
toujours pas...

Bloc de code:
-bash-3.2# diskutil umountDisk force disk1
Forced unmount of disk1 failed: at least one volume could not be unmounted
Unmount was dissented by PID 0
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Tu dois être démarré sur un OS de secours qui dépend du volume Recovery HD du HDD à tous les coups.

- passe la commande :​
Bloc de code:
hdiutil info

  • qui affiche la liste de toutes les images-disque en cours d'utilisation > avec leur statut : dépendant du disque ou de la RAM

Poste disons le descriptif des 3 premières images-disques => la 1ère devant être celle qui porte le volume OS X Base System de l'OS de secours démarré. On pourra voir si cette image-disque est une dépendance du disque ou de la RAM.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Bloc de code:
-bash-3.2# hdiutil info
framework       : 480.60.3
driver          : 10.13v480.60.3
images          : 19
================================================
image-path      : file:///com.apple.recovery.boot/BaseSystem.dmg
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : false
blockcount      : 4192744
blocksize       : 512
writeable       : TRUE
autodiskmount   : <unknown>
removable       : false
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk2    GUID_partition_scheme   
/dev/disk2s1    48465300-0000-11AA-AA11-00306543ECAC    /
================================================
image-path      : ram://10240
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 10240
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk4        /private/var/log
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk5        /Volumes
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Voici la réponse -->
Bloc de code:
image-path      : file:///com.apple.recovery.boot/BaseSystem.dmg
............................................
blockcount      : 4192744

  • l'image-disque d'une taille de 4192744 blocs (de 512 octets) = 2,14 Go > donc celle supportant le volume de secours OS X Base System démarré > a le statut de : file (fichier dépendant du disque) > et consiste en une image-disque BaseSystem.dmg > contenue dans un dossier com.apple.recovery.boot > du volume Recovery HD du disque. Impossible donc de réinitialiser le disque.

Mais on va contourner la difficulté en adoptant un autre procédé. Passe une commande :
Bloc de code:
diskutil list disk1

  • qui affiche la configuration du HDD seul

Poste le retour.
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
Bloc de code:
-bash-3.2# diskutil list disk1
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Untitled                444.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
   4:                  Apple_HFS Untitled                55.0 GB    disk1s4
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
87 297
26 574
Forêt de Fontainebleau
Bon. On va se contenter de recréer un Fusion Drive associant la partition du SSD à celle de tête (disk1s2) du HDD. Une fois le Fusion Drive en place > la réinstallation faite + la récupération des données du Clone => on supprimera la partition Untitled du bas (disk1s4) et on récupérera son espace au Fusion Drive.

- on ne peut pas effectuer cette récupération tout de suite > car le volume Recovery HD étant monté => la partition de secours ne peut pas être déplacée sur les blocs comme requis pour une récupération de l'espace de la partition du bas supprimée.​

Passe la commande (copier-coller à rebours possible) :
Bloc de code:
diskutil cs createLVG Fusion disk0s2 disk1s2

  • la commande crée les bases d'un Fusion Drive à 2 partitions : inscription de magasins de stockage Physical Volumes dans les 2 partitions > puis leur importation dans un Conteneur unique = Logical Volume Group

Poste le retour
 

Benjche

Membre confirmé
7 Juillet 2020
46
0
40
:up:

Bloc de code:
-bash-3.2# diskutil cs createLVG Fusion disk0s2 disk1s2
Started CoreStorage operation
Unmounting disk0s2
Touching partition type on disk0s2
Adding disk0s2 to Logical Volume Group
Unmounting disk1s2
Touching partition type on disk1s2
Adding disk1s2 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk0s2 to Core Storage
Switching disk1s2 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "12D9549A-3C3F-4860-BA00-7C624E79107E"
Core Storage LVG UUID: 12D9549A-3C3F-4860-BA00-7C624E79107E
Finished CoreStorage operation
-bash-3.2#