10.15 Catalina fusion data structures invalid sur iMac

franck

Membre actif
27 Janvier 2004
120
4
royan
Bonjour,

Après une suite de petits bugs (applications qui ne se lancent plus, erreurs sur des sauvegardes, etc), j'ai effectué sur mon iMac 27" 2019 sous Catalina un SOS sur le disque Macintosh HD et le disque Macintosh Données, après avoir redémarré sur un DD externe. Il y a besoin de réparations, mais elles ne peuvent s'effectuer. Il m'est notamment indiqué que "Fusion data structures are invalid".

Après avoir lu plusieurs sujets sur le forum, j'ai commencé à regarder dans Terminal, selon les conseils de @macomaniac.
Mais je ne sais pas quoi faire à ce stade. Je cherche donc de l'aide. Merci d'avance.

Ci-dessus, ce que m'indique Terminal :

Bloc de code:
iMac-de-Franck:~ franckfontenay$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk2         121.0 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         2.0 TB     disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.1 TB     disk2
                                 Physical Stores disk1s2, disk0s2
   1:                APFS Volume Macintosh HD - Données  304.5 GB   disk2s1
   2:                APFS Volume Preboot                 222.6 MB   disk2s2
   3:                APFS Volume Recovery                525.7 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4
   5:                APFS Volume Macintosh HD            11.1 GB    disk2s5

iMac-de-Franck:~ franckfontenay$ diskutil verifyVolume disk2
Started file system verification on disk2
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l /dev/disk1s2
Checking the container superblock
Checking the fusion superblock
warning: container has been mounted by APFS version 1677.81.1, which is newer than 1412.141.1
warning: disabling overallocation repairs by default; use -o to override
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
error: btn: invalid key order (46) oid 2280854 / oxid 0 / level 0 / flags 0x6
    previous key: 0x000400000629030d
    current key:  0x000400000629030d
    next key:     0x000400000629037e
Fusion data structures are invalid
The volume /dev/disk1s2 could not be verified completely
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
Underlying error: 8
iMac-de-Franck:~ franckfontenay$
[/ICODE]
 
Dernière édition par un modérateur:
Bonjour franck

Tu as un Fusion Drive de type apfs qui associe la partition principale d'un SSD de 121 Go à celle d'un HDD de 2 To => pour virtualiser l'espace-disque collectif d'un Conteneur de 2,1 To. Ce Conteneur héberge une distribution à 5 volumes de Catalina.

- la vérification avère une erreur irréparable du dispositif apfs formateur du Fusion Drive. Ça ne t'empêche pas de démarrer sur ton Macintosh HD > mais ça induit possiblement des dysfonctionnements.​
- la seule façon de pouvoir régler ce problème consiste à cloner la distribution Catalina => dans le Conteneur apfs d'un DDE USB > démarrer sur le clone > supprimer / recréer de neuf le Fusion Drive apfs > cloner à rebours le clone dans le nouveau Conteneur interne valide.​

Il te faudrait donc un DDE sur le disque duquel on puisse créer un Conteneur d'accueil d'environ 350 Go - à moins que tu n'aies déjà une sauvegarde TM.
 
Bonjour macomaniac,
Merci beaucoup pour ce diagnostic qui confirme mes craintes.
J'ai effectivement une sauvegarde TM (ainsi qu'une sauvegarde CCC).
Hier, j'ai effectué une restauration à partir de TM, cela a réglé quelques bugs, mais pas le problème de fond.
Je crois que tu as déjà expliqué dans d'autres fils de discussion la procédure à suivre pour recréer le Fusion Drive. Je vais essayer de la refaire.
Encore merci
 
Le DDE portant ton clone CCC branché au Mac > passe une commande :
Bloc de code:
diskutil list external
  • qui affiche le disque externe

Poste le retour.
 
Bonour,
j'ai ce message lors de l'exécution de SOS.
Que puis je faire pour résoudre le problème.
 

Fichiers joints

  • Capture d’écran 2021-02-13 à 10.08.36.png
    Capture d’écran 2021-02-13 à 10.08.36.png
    469,9 KB · Affichages: 224
Bonjour mimi

Regarde ma réponse à franck pour ce qui est du sens de l'erreur > et du procédé de sa résolution.
 
Dernière édition par un modérateur:
Merci pour votre aide,
Si j'ai bien compris en redémarrant avec TM cela devrait résoudre mon problème ? Je suis avec Big Sur.
 
Dernière édition par un modérateur:
Non : pas si simplement -->

- en démarrant en mode secours (⌘R) => il faut d'abord supprimer / recréer le Fusion Drive (facile dans le terminal de la session de secours) > puis réinstaller Big Sur > enfin récupérer ta TM via l'Assistant de migration.​

As-tu une sauvegarde TM à jour ?
 
En redémarrant via ⌘R => tu vas obtenir un écran affichant 4 Utilitaires macOS (écran de la session de secours). Voici comment tu vas pouvoir alors fournir ici les informations de base (tuto) -->

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

Dans la fenêtre ouverte > saisis la commande informative (ce qui est inscrit sous Bloc de code) :
Bloc de code:
diskutil list internal
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)
  • tu vas voir s'afficher la configuration des disques internes seule

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
  • en bas de cette page des forums MacGé => utilise le menu (le 16è depuis la gauche = vers le milieu de la barre) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> (= Bloc de code) => tu fais ton coller dans la fenêtre de code et Continuer.

=> ces informations montreront la configuration logique de ton disque.

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.
 
Ce tuto, c'est pour envoyer une image de la configuration du disque interne. Mais dans Terminal, quelle saisie doit-on faire pour recréer le fusion drive ?
 
Je ne peux te passer la commande de suppression > puis de recréation du Fusion Drive => que si je récupère d'abord : a) l'index d'appareil du Conteneur collectif après démarrage de secours > puis b) les index de partitions principales des 2 disques internes.

- c'est une histoire de condition logique et de conséquence logique. Je ne peux pas te donner la conséquence logique si tu ne me passes pas d'abord la condition logique.​
 
voilà:
Bloc de code:
dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI ⁨EFI⁩                     314.6 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk4⁩         121.0 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk1
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk1s1
   2:                 Apple_APFS ⁨Container disk4⁩         1.6 TB     disk1s2
                    (free space)                         370.1 GB   -

/dev/disk4 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.8 TB     disk4
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume ⁨Macintosh HD - Données⁩  454.0 GB   disk4s1
   2:                APFS Volume ⁨Preboot⁩                 397.3 MB   disk4s2
   3:                APFS Volume ⁨Recovery⁩                613.7 MB   disk4s3
   4:                APFS Volume ⁨VM⁩                      2.1 GB     disk4s4
   5:                APFS Volume ⁨Macintosh HD⁩            15.1 GB    disk4s5

-bash-3.2#
 
voici (avec la sauvegarde CCC : disk 3 et la sauvegarde TM disk 4)

Bloc de code:
iMac-de-Franck:~ franckfontenay$ diskutil list external
/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 Yohaa!                  2.0 TB     disk3s2

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *5.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS BigOne                  5.0 TB     disk4s2

iMac-de-Franck:~ franckfontenay$

--------------------------------
Note du modérateur de service (ici Aliboron) :

Merci de mettre les copies de compte-rendus de Terminal entre des balises de "Bloc de code". On les trouve dans la barre d'outils, en dessous de la deuxième série des trois petits points :
Bloc de code.png
 
Dernière édition par un modérateur:
Désolé,je ne comprends pas la démarche à suivre .
Quand j'ai fait la manip une clé usb (bootable avec catalina) était branchée.
dois je recommencer sans la clé
 
@ mimi

Tu es bien toujours dans la session de secours (⌘R) ? - passe la commande :
Bloc de code:
diskutil ap deleteContainer disk4
  • qui supprime le dispositif apfs du Fusion Drive

Poste le retour.
 
@ franck

Utilise le 16è menu à partir de la gauche > pas le => pour le bloc de code.

- c'est le volume Yohaa ! ton clone CCC ? - il est en format jhfs+ sans partition de secours > alors qu'il devrait s'agit d'un Conteneur apfs miroir du Conteneur interne source. En résumé : ton clone est invalide et devrait être refait.​

D'accord pour cette opération en préalable ?
 
Passe la commande (copier-coller) :
Bloc de code:
diskutil eraseDisk apfs "Yohaa!" gpt disk3 ; diskutil list external
  • la commande efface le disque du DDE > remet une table GPT > un format apfs > un volume Yohaa! - puis affiche les disques externes

Poste le retour.