10.15 Catalina Comment supprimer "Autres volumes dans le conteneur" ?

Statut
Ce sujet est fermé.
Visiblement, il y a un peu de lecture :
Part 1 :

Bloc de code:
MacBook-Air:~ Dan$ diskutil verifyVolume disk1
Started file system verification on disk1
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l /dev/disk0s2
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking volume
Checking the APFS volume superblock
The volume Macintosh HD - Données was formatted by diskmanagementd (1412.11.7) and last modified by apfs_kext (1412.120.2)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
error: Cross Check : ExtentRef physical extent (0xd0658f + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x1acb7e6 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x1e5ffa7 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x2067372 + 6) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x2067379 + 7) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x206a933 + 5) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x206a938 + 3) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x206a93b + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x206a97f + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x206a980 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x24e5493 + 6) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x25808a0 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x2b269e7 + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x33acfdc + 3) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x33acfdf + 3) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x33ad009 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x33ad00a + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x33ad00b + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x341b3a7 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x35e11d5 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x35e11d6 + 11) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375bd56 + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375bda5 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375bdc6 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c82b + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c82c + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c84a + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c88a + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c896 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c89b + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x375c8ab + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3786602 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3786604 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x37fca48 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x37fca65 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139c4 + 8) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139cc + 5) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139e3 + 8) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139ec + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139f0 + 7) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38139fa + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813a75 + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813a88 + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813a92 + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813a96 + 1) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813b04 + 12) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813b21 + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813b25 + 9) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813ed1 + 3) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3813ed4 + 4) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x381406b + 13) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x381407a + 9) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x3814086 + 6) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x381409e + 2) has kind APFS_KIND_NEW but was referenced previously
error: Cross Check : ExtentRef physical extent (0x38140bc + 10) has kind APFS_KIND_NEW but was referenced previously
warning: total_segments reached
warning: object (oid 0x3a64466): Unable to mark physical extent range (0x3a64466 + 488247319) allocated for space verification

Part 2 :
J'ai été obligé de passer ça en pdf et de mettre en fichier joint... C'est extrêmement long.

Error
 
Laisse tomber la suite des lignes de type :
Bloc de code:
error: Cross Check : ExtentRef physical extent (0x33acfdf + 3) has kind APFS_KIND_NEW but was referenced previously

  • et poste ce qui vient de différent ensuite.
 
Et ben merci pour ta dispo en tout cas !
Voici ce qui arrive ensuite :
Bloc de code:
warning: total_segments reached
warning: object (oid 0x3a64466): Unable to mark physical extent range (0x3a64466 + 488247319) allocated for space verification
Checking the fsroot tree

Et ensuite des lignes et des lignes de ...

Bloc de code:
Checking the fsroot tree
error: Cross Check : Mismatch between extentref entry reference count (1) and calculated fsroot entry reference count (0) for extent (0xc0547d + 2)
error: Cross Check : Mismatch between extentref entry reference count (2) and calculated fsroot entry reference count (1) for extent (0xc0547f + 1)
error: Cross Check : Mismatch between extentref entry reference count (1) and calculated fsroot entry reference count (0) for extent (0xc05480 + 3)

Pour finir par :

Bloc de code:
error: Cross Check : Mismatch between extentref entry reference count (1) and calculated fsroot entry reference count (0) for extent (0xc058a9 + 3)
Storage system check exit code is 0
Finished file system verification on disk1
MacBook-Air:~ Dan$
 
Est-ce que tu peux faire abstraction de toutes les chaînes d'erreur > et poster disons le final de la vérification ?
 
Alors : pas de snapshot à la traîne > mais des erreurs massives dans l'apfs formateur du volume-Données. Je ne peux pas dire a priori si elles sont responsables d'un excès d'occupation de blocs pour le volume ou pas.

Il faut remesurer la taille des fichiers du volume-Données > d'une manière exhaustive. Mais pour cela > il ne faut pas que le SIP (protocole de sécurisation) soit activé > car il verrouille l'accès en lecture à la commande de mesure de localisations protégées. Ce qui fausse les résultats.

- donc passe la commande :​
Bloc de code:
csrutil status

  • qui affiche le statut du SIP

Poste le retour.
 
Bloc de code:
System Integrity Protection status: enabled.
MacBook-Air:~ Dan$
 
SIP activé (enabled).

----------

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

- lance-le et passe la commande :​
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne Macintosh HD > redémarre dessus.

----------

De retour dans ta session > passe la commande (copier-coller) :
Bloc de code:
sudo find -x /System/Volumes/Data -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +

  • à validation > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande mesure (en Gi = gibibytes : base 2) les objets de 1er rang du volume-Données (fichiers ou dossiers / visibles ou cachés). Elle est très lente d'exécution : attends le retour de l'invite de commande : MacBook-Air:~ Dan$ en signal de fin.

Poste le tableau obtenu. On sera fixés quant à la distribution des fichiers et à leur taille par localisations primaires.
 
Voici la réponse :
Bloc de code:
Dan@MacBook-Air ~ % sudo find -x /System/Volumes/Data -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
Password:
find: /System/Volumes/Data/.Spotlight-V100: No such file or directory
find: /System/Volumes/Data/.PKInstallSandboxManager: No such file or directory
find: /System/Volumes/Data/.PKInstallSandboxManager-SystemSoftware: No such file or directory
find: /System/Volumes/Data/mnt: No such file or directory
find: /System/Volumes/Data/.DocumentRevisions-V100: No such file or directory
find: /System/Volumes/Data/.TemporaryItems: No such file or directory
find: /System/Volumes/Data/.IABootFiles: No such file or directory
  0B    /System/Volumes/Data/sw
1,0K    /System/Volumes/Data/home
335M    /System/Volumes/Data/usr
260M    /System/Volumes/Data/.Spotlight-V100
8,0K    /System/Volumes/Data/.DS_Store
  0B    /System/Volumes/Data/.PKInstallSandboxManager
4,0K    /System/Volumes/Data/.installer-compatibility
  0B    /System/Volumes/Data/.PKInstallSandboxManager-SystemSoftware
1,7M    /System/Volumes/Data/.TempReceipt.bom
  0B    /System/Volumes/Data/.file
6,8G    /System/Volumes/Data/Library
2,6G    /System/Volumes/Data/System
4,0K    /System/Volumes/Data/.OSInstallerMessages
  0B    /System/Volumes/Data/mnt
5,4M    /System/Volumes/Data/.fseventsd
4,9G    /System/Volumes/Data/private
  0B    /System/Volumes/Data/AppleInternal
1,7G    /System/Volumes/Data/.DocumentRevisions-V100
  0B    /System/Volumes/Data/.vol
113G    /System/Volumes/Data/Users
 17G    /System/Volumes/Data/Applications
156M    /System/Volumes/Data/opt
  0B    /System/Volumes/Data/Volumes
  0B    /System/Volumes/Data/.TemporaryItems
  0B    /System/Volumes/Data/.IABootFiles
  0B    /System/Volumes/Data/cores
  0B    /System/Volumes/Data/User Guides and Information
Dan@MacBook-Air ~ %
 
Je comptabilise 146,7 Gi = 157 Go de fichiers recensés dans le catalogue des fichiers de l'apfs pour le volume-Données. Mais on a vu qu'il y avait 228 Go d'occupation de blocs pour ce même volume. Ce qui donne donc une sur-allocation de blocs occupés (par rapport à la taille des fichiers recensés) de : 228 Go - 157 Go = 71 Go.

- or on sait qu'aucun snapshot (régulier ou corrompu) n'existe qui retiendrait de blocs occupés sans fichiers correspondants. On est donc conduits à admettre que les erreurs massives détectées dans le segment de l'apfs formateur du volume-Données => sont responsables de l'occupation fantôme de 71 Go de blocs. Il s'agirait donc d'une erreur d'allocation de blocs de l'apfs.​

Qu'est-ce que tu penses de cette interprétation ?
 
Ca me semble cohérent qu'il s'agisse d'une erreur, d'autant que l'utilitaire d'information système me retourne un stockage [invisible] de 104 Go...
Au passage, le fait de faire un tour par l'utilitaire de récupération et j'ai retrouvé près de 3 Go...

La question est que faut-il faire ?
 

Fichiers joints

  • Capture d’écran 2020-06-04 à 23.16.49.png
    Capture d’écran 2020-06-04 à 23.16.49.png
    150,7 KB · Affichages: 211
Tu peux tenter de réparer l'apfs dans la session de secours (⌘R). Tu lances l'Utilitaire de disque -->

- pastille Présentation > Afficher tous les appareils => ce qui montre le Conteneur apfs
- S.O.S. sur le Conteneur => pour tenter de réparer (impossible si tu es démarré sur des volumes du Conteneur)​

De retour dans ta session habituelle > tu repasses un :
Bloc de code:
diskutil list internal

  • et tu postes le tableau => qui montrera l'occupation du volume-Données

Note : en cas d'échec (à prévoir) => il y aura un plan B.
 
Y-a-t'il un risque pour mes données ?

J'ai pas mal bossé sur mon ordi et j'en ai besoin demain. Je n'ai pas mon disque pour faire de sauvegarde vous le coude.
S'il y a un risque, alors j'attendrai demain en fin de journée.

Merci pour ta réponse.
 
De faire un S.O.S. dans la session de secours ? - non.

- mais de toute façon il se fait trop tard pour moi aujourd'hui. Donc tu peux reporter l'opération à demain.​
 
Ca marche,

Merci beaucoup en tout cas. Je m'y remets demain.

Bonne nuit !
 
Bonjour Macomaniac,

J'ai tenté l'opération ci-dessus. Mon Mac est resté tourner seul, bloqué sur une erreur pendant près de 2 heures (Cf image).

IMG_6400.jpeg

Puis il s'est éteint mais je n'ai pas récupéré d'espace disque... :-/

Si tu as un plan B, on peut le tester !
Merci en tout cas.
 
Dernière édition par un modérateur:
Donc aucune réparation possible (c'était prévisible).

- le plan B consiste à cloner la distribution interne de Catalina => dans le Conteneur apfs d'un DDE USB (via la démo gratuite un mois de Carbon Copy Cloner). Puis démarrer sur le clone > supprimer / recréer l'apfs interne pour éliminer les erreurs > cloner à rebours la distribution du clone dans le nouveau Conteneur interne. C'est un peu longuet mais efficace.​
- alternative : si tu as une sauvegarde Time Machine > on peut économiser l'opération clonage aller.​

=> qu'est-ce que tu en penses ?
 
Alors voici le plan B adapté -->

- tu mets à jour ta TM.​
- tu démarres via ⌘R sur l'OS de secours : une implémentation de Catalina ne fait pas démarrer sur l'OS de secours dépendant du volume Recovery du Conteneur apfs interne > mais sur son clone effectué à la volée en RAM (exactement comme lors d'un démarrage par internet). Ce démarrage indépendant permet donc d'effacer le Conteneur apfs entier du disque interne.​
- tu effaces le disque interne en recréant un volume Macintosh HD de format apfs vide.​
- tu lances la réinstallation de Catalina.​
- en fin d'installation > le Mac redémarre sur l'OS nouvellement installé. Après une série d'écrans de paramétrage > l'écran final te propose de récupérer des données. Tu coches la cases : "À partir d'un Mac, d'une sauvegarde Time Machine ou d'un Disque de démarrage" > et tu choisis le volume de ta TM en source. L'Assistant de migration (en charge ici) > va te proposer de récupérer ton compte > les applications tierces > des réglages généraux. Tu n'exclus rien et tu lances.​
- tu devrais réouvrir à la fin ta session habituelle et y retrouver tes données > préférences > accès aux logiciels.​

=> qu'est-ce que tu en penses ?
 
L'idée me plaît bien.
Faut-il au préalable télécharger l'OS Catalina ?
Je viens de tenter de le faire via l'App Store ?
Si oui, ça va être problématique car il me dit que je n'ai pas assez de place pour télécharger l'OS.
 
Statut
Ce sujet est fermé.