macOS Big Sur Réinstaller proprement un Fusion Drive

QuickPwn

Membre confirmé
22 Septembre 2016
91
4
Bonjour à tous,

J'aimerai repartir sur un fusion drive propre.
En effet, auparavant j'avais eu quelques problèmes de "structures" concernant mon fusion drive et c'est pourquoi j'aimerai vérifier avec vous l'état de mon fusion drive avant d'effectuer une clean install pour repartir propre de A à Z.

La petite subtilité est la présence de ma partition Bootcamp que je souhaite garder.

Voici quelques informations concernant l'état actuel de mon système :

Bash:
iMac-de-Antoine:~ antoine$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk2⁩         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
   2:                 Apple_APFS ⁨Container disk2⁩         2.5 TB     disk1s2
                    (free space)                         10.0 GB    -
   3:       Microsoft Basic Data ⁨BOOTCAMP⁩                500.4 GB   disk1s3

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.6 TB     disk2
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume ⁨Fusion Drive - Données⁩  351.9 GB   disk2s1
   2:                APFS Volume ⁨Preboot⁩                 284.5 MB   disk2s2
   3:                APFS Volume ⁨Recovery⁩                655.5 MB   disk2s3
   4:                APFS Volume ⁨VM⁩                      2.1 GB     disk2s4
   5:                APFS Volume ⁨Fusion Drive⁩            14.9 GB    disk2s6
   6:              APFS Snapshot ⁨com.apple.os.update-...⁩ 14.9 GB    disk2s6s1

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +12.9 GB    disk5
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk5s1
   2:                  Apple_HFS ⁨Shared Support⁩          12.6 GB    disk5s2

Bash:
iMac-de-Antoine:~ antoine$ diskutil apfs list
APFS Container (1 found)
|
+-- Container disk2 962C592C-B26D-49A1-9CA7-CB1A46E5A4CD
    ====================================================
    APFS Container Reference:     disk2 (Fusion)
    Size (Capacity Ceiling):      2611123068928 B (2.6 TB)
    Capacity In Use By Volumes:   378887110656 B (378.9 GB) (14.5% used)
    Capacity Not Allocated:       2232235958272 B (2.2 TB) (85.5% free)
    |
    +-< Physical Store disk0s2 09C2B578-B72A-400A-A851-6F818FEA315B
    |   -----------------------------------------------------------
    |   APFS Physical Store Disk:   disk0s2 (Main, "Faster" Disk Use)
    |   Size:                       121123069952 B (121.1 GB)
    |
    +-< Physical Store disk1s2 1F85FCA7-811B-4739-B898-4FF6C368F7F9
    |   -----------------------------------------------------------
    |   APFS Physical Store Disk:   disk1s2 (Secondary, Designated Aux Use)
    |   Size:                       2489999998976 B (2.5 TB)
    |
    +-> Volume disk2s1 524FAA20-7420-400B-8305-57F0520D77C1
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s1 (Data)
    |   Name:                      Fusion Drive - Données (Case-insensitive)
    |   Mount Point:               /System/Volumes/Data
    |   Capacity Consumed:         351835463680 B (351.8 GB)
    |   Sealed:                    No
    |   FileVault:                 Yes (Unlocked)
    |
    +-> Volume disk2s2 386DBA5D-0059-4082-964C-6B68F4338BC8
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s2 (Preboot)
    |   Name:                      Preboot (Case-insensitive)
    |   Mount Point:               /System/Volumes/Preboot
    |   Capacity Consumed:         284520448 B (284.5 MB)
    |   Sealed:                    No
    |   FileVault:                 No
    |
    +-> Volume disk2s3 02E07502-AEBF-4E65-BB97-0445B7D6C66C
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s3 (Recovery)
    |   Name:                      Recovery (Case-insensitive)
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         655470592 B (655.5 MB)
    |   Sealed:                    No
    |   FileVault:                 No
    |
    +-> Volume disk2s4 D29142B9-1414-4094-A51E-4500FCB7ADBE
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s4 (VM)
    |   Name:                      VM (Case-insensitive)
    |   Mount Point:               /System/Volumes/VM
    |   Capacity Consumed:         2148556800 B (2.1 GB)
    |   Sealed:                    No
    |   FileVault:                 No
    |
    +-> Volume disk2s6 4A212551-F892-465A-A09B-6A049AB0CE53
        ---------------------------------------------------
        APFS Volume Disk (Role):   disk2s6 (System)
        Name:                      Fusion Drive (Case-insensitive)
        Mount Point:               /private/tmp/msu-target-f35Th4l1
        Capacity Consumed:         14939222016 B (14.9 GB)
        Sealed:                    Broken
        FileVault:                 Yes (Unlocked)
        Encrypted:                 No
        |
        Snapshot:                  C7D5168D-3250-4763-804E-372D21AA9202
        Snapshot Disk:             disk2s6s1
        Snapshot Mount Point:      /
        Snapshot Sealed:           Yes

Bash:
iMac-de-Antoine:~ antoine$ diskutil verifyVolume /dev/disk2
Started file system verification on disk2
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l /dev/disk0s2
Checking the container superblock
Checking the fusion superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking the Fusion data structures
Checking volume
Checking the APFS volume superblock
The volume Fusion Drive - Données was formatted by diskmanagementd (945.200.129) and last modified by apfs_kext (1677.50.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking snapshot 1 of 1 (com.apple.asr.3393)
Checking the extent ref tree
Checking the fsroot tree
error: fext_val: object (oid 0x1649326): invalid zero crypto_id on encrypted volume
fsroot tree is invalid
The volume /dev/disk0s2 could not be verified completely
Storage system check exit code is 0
Finished file system verification on disk2

Merci à vous ;)

:coucou: @macomaniac
 
Bonjour QuickPwn

Tu as un Fusion Drive de type apfs qui associe une partition de 121 Go d'un SSD et une partition de 2,5 To d'un HDD. Le Conteneur apfs collectif de ce Fusion Drive héberge une distribution à 6 volumes de Big Sur. 352 Go dans le volume-Données.

- il n'y a pas de difficulté a priori > dans le terminal d'une session de secours => à supprimer ce Fusion Drive pour le recréer de neuf en association des mêmes partitions. Ce qui épargne la partition BOOTCAMP de queue de HDD.​

Cette suppression / recréation => éliminera les 352 Go du volume-Données : est-ce ta décision ? - et est-ce bien l'OS Big Sur que tu souhaites réinstaller ?
 
  • J’aime
Réactions: QuickPwn
Bonjour macomaniac,

Cette suppression / recréation => éliminera les 352 Go du volume-Données : est-ce ta décision ? - et est-ce bien l'OS Big Sur que tu souhaites réinstaller ?

C'est exact ! (J'ai une clé bootable au besoin)
 
En démarrant sur ta clé => tu t'épargneras le temps de téléchargement des 12 Go de composants d'installation de Big Sur.

- tu n'as qu'à prévenir ici quand tu seras disponible pour l'opération Fusion Drive.​
 
  • J’aime
Réactions: QuickPwn
Bon : si tu es prêt => démarre sur ta clé d'installation. Quand tu as l'écran aux 4 Utilitaires macOS -->

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

Passe la commande :
Bloc de code:
diskutil list internal
  • qui affiche la configuration des disques internes seule

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

  • tu copies le tableau > > tu quittes le «Terminal» > tu lances «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 un Bloc de code

=> ces informations montreront les index des disques depuis ce démarrage externe

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 : "Joindre 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 les informations :

Bash:
-bash-3.2# diskutil list internal
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk2⁩         2.5 TB     disk0s2
                    (free space)                         10.0 GB    -
   3:       Microsoft Basic Data ⁨BOOTCAMP⁩                500.4 GB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
   2:                 Apple_APFS ⁨Container disk2⁩         121.1 GB   disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.6 TB     disk2
                                 Physical Stores disk1s2, disk0s2
   1:                APFS Volume ⁨Fusion Drive - Données⁩  353.3 GB   disk2s1
   2:                APFS Volume ⁨Preboot⁩                 284.5 MB   disk2s2
   3:                APFS Volume ⁨Recovery⁩                655.5 MB   disk2s3
   4:                APFS Volume ⁨VM⁩                      3.2 GB     disk2s4
   5:                APFS Volume ⁨Fusion Drive⁩            14.9 GB    disk2s6

Edit : Normalement c'est le ssd qui doit être disk0 non ?
 
Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk2 ; diskutil list internal
  • tu peux la passer 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 apfs > et reformate un volume standard Untitled sur chaque partition des 2 disques - puis ré-affiche la configuration interne

Poste le retour.
 
Voici :

Bash:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
                    (free space)                         2.5 TB     -
   2:       Microsoft Basic Data ⁨BOOTCAMP⁩                500.4 GB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
                    (free space)                         121.1 GB   -
 
M.... ! la commande de suppression n'a pas reformaté les partitions > mais laissé des bandes d'espace libre. À tous les coups > un bogue de Big Sur. Bon.

- pour le SSD > facile de régler le problème. Passe la commande (copier-coller à rebours) :​
Bloc de code:
diskutil eraseDisk jhfs+ SSD gpt disk1 ; diskutil list internal
  • la commande réinitlialise le SDD en remettant une GPT > un format jhfs+ > un volume SSD - puis ré-affiche la configuration interne

Poste le retour.
 
Ahah pas de souci, si jamais le fait de garder BootCamp t'embête, on fait tout sauter ;)

Bash:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
                    (free space)                         2.5 TB     -
   2:       Microsoft Basic Data ⁨BOOTCAMP⁩                500.4 GB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
   2:                  Apple_HFS ⁨SSD⁩                     121.0 GB   disk1s2
 
Dernière édition par un modérateur:
Bon : problème réglé pour le SSD. On s'attaque au HDD par un procédé de reconstruction différent.

- passe la commande :​
Bloc de code:
gpt show disk0
  • qui lit la table GPT d'en-tête du HDD et affiche la distribution des blocs gérés par cette table

Poste le tableau obtenu.
 
Voici :

Bash:
-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  4882812888         
  4883222528   977309696      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  5860532224         911         
  5860533135          32         Sec GPT table
  5860533167           1         Sec GPT header
 
Parfait. Passe la commande :
Bloc de code:
disutil umountDisk force disk0
  • qui démonte le HDD de ses volumes => ce qui désactive la GPT --> et permet donc de l'éditer

Poste le retour.
 
Bon. Passe la commande (copier-coller à rebours) :
Bloc de code:
gpt add -b 409640 -s 4882810000 -t 48465300-0000-11AA-AA11-00306543ECAC disk0 ; diskutil list disk0
  • la commande recrée un descripteur GPT de partition telle que : bloc de tête = n° 409640 (1er bloc libre après la partition EFI) > extension = 4882810000 blocs (de 512 octets= 2499.99 Go - avec un tampon de 2888 blocs libres = 1478 Ko séparateur de la partition BOOTCAMP) > type = Apple_HFS (via son UUID de type : 48465300-0000-11AA-AA11-00306543ECAC) > puis affiche la configuration résultante du HDD

Poste le retour.
 
Bash:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk0
   1:                        EFI ⁨⁩                        209.7 MB   disk0s1
                    (free space)                         2.5 TB     -
   2:       Microsoft Basic Data ⁨⁩                        500.4 GB   disk0s2
   3:                  Apple_HFS ⁨⁩                        2.5 TB     disk0s3
                    (free space)                         500.4 GB   -
 
Je pense qu'il y a encore un bogue de prise en charge des partitions actuelles du DDE par le kernel (le moteur de l'OS d'installation démarré). Il se mélange les pinceaux entre la GPT actuelle et sa mémoire de la GPT antérieure. On va s'amuser avec Big Sur - je le sens. On en a ici un avant-goût. Mais je pense que la partition a été créée.

- redémarre une fois > en tenant aussitôt pressée la touche "alt" pour obtenir l'écran de choix du volume de démarrage. Choisis le volume de ta clé > démarre dessus. Quand tu récupères l'écran aux 4 Utilitaires macOS > passe une commande :​
Bloc de code:
diskutil list internal
  • et poste le tableau de la configuration interne => qu'on voie où on en est une fois le kernel rafraîchi de la prise en charge du HDD.
 
Si tu veux, je peux très bien faire une clé sous un macOS antérieur.

Bash:
-bash-3.2# diskutil list internal
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                  Apple_HFS ⁨SSD⁩                     121.0 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
                    (free space)                         2.5 TB     -
   2:       Microsoft Basic Data ⁨BOOTCAMP⁩                500.4 GB   disk1s2
   3:                  Apple_HFS ⁨⁩                        2.5 TB     disk1s3
                    (free space)                         500.4 GB   -