10.12 Sierra Taille du dossier "système"

Bonjour Antoine

Évite de poster en mode texte brut : ça dévore de l'espace-page au point d'empêcher d'embrasser un tableau d'un seul coup d'œil. Par ailleurs : les mentions "Operation not permitted" sont dues à l'activation du SIP (protocole de sécurisation).

- si tes suppressions de fichiers ne font pas diminuer l'espace de blocs occupés => c'est peut-être dû à la présence d'un snapshot (instantané d'un état passé du volume qui verrouille comme occupés tous les blocs correspondant aux fichiers archivés - même si ces fichiers sont ultérieurement supprimés = désindexés du catalogue des fichiers).​

Passe la commande :
Bloc de code:
tmutil listlocalsnapshots /

  • qui liste les snapshots éventuellement associés au volume de démarrage

Poste le retour en copier-coller > en veillant à faire le coller dans un Bloc de code (c'est plus lisible !) par le procédé suivant -->

- en bas de cette page des forums MacGé => utilise le menu ...▾ (à droite du smiley souriant) 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.
 
Merci pour ta réponse. J'ai désactivé le SIP et recommencé l'opération :

Bloc de code:
Last login: Thu Jun 11 11:17:59 on console
MacBook-Pro-de-Toinan:~ Toinan$ df -H /
Filesystem     Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   500G   495G   3.1G   100% 1557706 9223372036853218101    0%   /
MacBook-Pro-de-Toinan:~ Toinan$ sudo find -x / -d 1 -regex '.*[^\.]' -exec sudo du -shx {} +
Password:
  0B    /.HFS+ Private Directory Data
1.0K    /home
1.7G    /Developer
  0B    /Informations sur l’utilisateur
470M    /usr
1.1G    /.Spotlight-V100
1.0K    /net
16K    /.DS_Store
  0B    /.PKInstallSandboxManager
  0B    /.PKInstallSandboxManager-SystemSoftware
2.6M    /bin
  0B    /avasthub.lat
9.4M    /Incompatible Software
4.0K    /installer.failurerequests
  0B    /Network
1.2M    /sbin
  0B    /.file
  0B    /etc
  0B    /var
8.9G    /Library
  0B    /.Trashes
5.8G    /System
4.0K    /.OSInstallerMessages
2.3M    /.fseventsd
9.3G    /private
8.5M    /.DocumentRevisions-V100
  0B    /.vol
223G    /Users
4.0K    /model
19G    /Applications
4.5K    /dev
8.0K    /Volumes
4.0K    /Avid_Install_logs
  0B    /tmp
  0B    /cores
MacBook-Pro-de-Toinan:~ Toinan$

J'ai toujours cette info en passant par l'outil de gestion du stockage :

Capture d’écran 2020-06-11 à 11.25.52.png


Et pour finir sur les snapshots :

Bloc de code:
MacBook-Pro-de-Toinan:~ Toinan$ df -H /
Filesystem     Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   500G   495G   3.0G   100% 1557403 9223372036853218404    0%   /
MacBook-Pro-de-Toinan:~ Toinan$ tmutil listlocalsnapshots
Usage: tmutil listlocalsnapshots <mount_point>
MacBook-Pro-de-Toinan:~ Toinan$
 
Dernière édition par un modérateur:
Bien posté. Dans ta commande de listage des snapshots => tu as oublié la / finale (qui désigne le point de montage du volume démarré). Repasse-la et poste le retour > mais ta capture du panneau Stockage ne me donne pas l'impression qu'un snapshot soit en cause.
 
Pardon, avec la bonne commande (on dirait effectivement qu'il n'y a rien de ce côté la) :

Bloc de code:
MacBook-Pro-de-Toinan:~ Toinan$ tmutil listlocalsnapshots /
MacBook-Pro-de-Toinan:~ Toinan$
 
Commentaire des tableaux -->

- il y a 495 Go de blocs occupés assignés au volume démarré
- quant à ses fichiers : j'en comptabilise 268 Gi = 288 Go

Ce qui donne quand même un différentiel de 495 Go - 288 Go = 207 Go de blocs occupés sans fichiers correspondants. Il faut donc rendre compte de cette occupation d'espace fantôme et la supprimer en en ayant conçu la raison.

Note : les commande diskutil ou df (display_free_space) => n'affichent jamais la taille des fichiers (car elles n'adressent pas le catalogue des fichiers d'un système de fichiers). Mais toujours exclusivement l'occupation de blocs attribuée aux volumes (car elles adressent le spaceman ou gestionnaire de l'allocation des blocs du système de fichiers). C'est exclusivement la commande du (disk_usage) qui affiche la taille des fichiers => en adressant le catalogue des fichiers du système de fichiers. Tout se joue donc dans une enquête fine => sur la comparaison des mesures de l'occupation des blocs vs de la taille des fichiers. Dès qu'il y a un décalage substantiel (= sur-occupation de blocs) => on sait qu'il ne faut pas chercher du côté des fichiers > mais du côté des facteurs responsables de l'occupation des blocs.

Tu viens de poster le retour de la commande de listage des snapshots => et aucun ne se trouve listé. Ce qui soulève la question : quel facteur peut donc bien susciter une sur-occupation de 207 Go de blocs au-delà de la taille de 288 Go de fichiers recensés ?

- poser la question > c'est orienter forcément les conjectures dans le sens juste. Si un snapshot n'est pas en cause > alors il faut incriminer le système de fichiers apfs : soit un snapshot corrompu existe => qui ne peut pas être listé mais retient quand même des blocs occupés comme un snapshot valide > soit il y a une erreur massive du spaceman (le gestionnaire de l'allocation des blocs de l'apfs). 2 formes de dysfonctionnement de l'apfs.​

Donc passe la commande :
Bloc de code:
diskutil verifyVolume disk1

  • qui vérifie dans l'ordre : l'apfs du Conteneur global > puis de ses 4 volumes

Poste le retour complet de la commande : s'il y un dysfonctionnement de l'apfs => il sera attesté à la vérification.
 
Merci, voici la réponse à la commande :

Bloc de code:
MacBook-Pro-de-Toinan:~ Toinan$ diskutil verifyVolume disk1
Started file system verification on disk1
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l /dev/disk0s2
Checking volume
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the object map
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
warning: object (oid 0x2c4fcd): Unable to mark physical extent range (0x2c4fcd + 549755813805) allocated for space verification
warning: object (oid 0x746e60b): Unable to mark physical extent range (0x746e60b + 549646007191) allocated for space verification
Storage system check exit code is 11
Error: -69716: Storage system verify or repair failed
Underlying error: 11: Resource deadlock avoided
MacBook-Pro-de-Toinan:~ Toinan$
 
Hé ! hé ! -->
Bloc de code:
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
warning: object (oid 0x2c4fcd): Unable to mark physical extent range (0x2c4fcd + 549755813805) allocated for space verification
warning: object (oid 0x746e60b): Unable to mark physical extent range (0x746e60b + 549646007191) allocated for space verification
Storage system check exit code is 11
Error: -69716: Storage system verify or repair failed

  • le Conteneur apfs global a passé la vérification > mais l'apfs du volume de démarrage examiné en second comporte une erreur massive et radicale. Concernant le : "extent ref tree" (la branche de l'apfs du volume qui référencie l'extension des blocs). Il ne s'agit donc pas d'un snapshot corrompu > mais d'une erreur radicale d'allocation de blocs. Irréparable.

La solution à ton problème est la suivante : cloner la distribution du Conteneur apfs => au Conteneur d'un DDE USB (ce qui ne copiera pas l'erreur d'allocation de blocs puisqu'il s'agira d'une copie en mode "fichiers") > démarrer sur le clone > supprimer / recréer l'apfs interne > cloner à rebours la distribution du clone dans le nouveau Conteneur interne.

- donc : as-tu un DDE USB avec dans les 320 Go d'espace libre (c'est uniquement les fichiers à leur taille qui seront copiés) ?​
 
Je fais une pause : je reviendrai dans l'après-midi pour qu'on règle l'opération de clonage.
 
Me revoici. Branche ton DDE au Mac > passe une commande :
Bloc de code:
diskutil list

et poste le tableau des disques obtenu => que je voie la situation d'ensemble.​
 
Voici
Bloc de code:
MacBook-Pro-de-Toinan:~ Toinan$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            497.0 GB   disk1s1
   2:                APFS Volume Preboot                 32.9 MB    disk1s2
   3:                APFS Volume Recovery                519.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS FREECOM HDD             499.8 GB   disk2s2

MacBook-Pro-de-Toinan:~ Toinan$
 
Passe la commande :
Bloc de code:
df -H /Volumes/FREE*

  • qui mesure l'occupation du volume FREECOM HDD

Poste le retour => que je me rende compte.
 
Last login: Thu Jun 11 15:13:09 on ttys000


MacBook-Pro-de-Toinan:~ Toinan$ df -H /Volumes/FREE*


Filesystem Size Used Avail Capacity iused ifree %iused Mounted on


/dev/disk2s2 500G 114G 385G 23% 20745 4294946534 0% /Volumes/FREECOM HDD


MacBook-Pro-de-Toinan:~ Toinan$
 
Tu as 385 Go d'espace libre dans le volume. Passe la commande (copier-coller) :
Bloc de code:
diskutil resizeVolume disk2s2 150g jhfs+ Clone 0b

  • la commande rétrécit (non destructivement) FREECOM HDD à 150 Go et crée un volume Clone de 350 Go. Une telle opération (sans reformatage) peut prendre du temps

Poste le retour (dans un Bloc de code) quand tu auras récupéré l'invite de commande MacBook-Pro-de-Toinan:~ Toinan$ en signal de complétion.
 
Merci, voila la suite
Bloc de code:
Last login: Thu Jun 11 16:49:47 on ttys000
MacBook-Pro-de-Toinan:~ Toinan$ diskutil resizeVolume disk2s2 150g jhfs+ Clone 0b
Resizing to 150000000000 bytes and adding 1 partition
Started partitioning on disk2s2 FREECOM HDD
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume FREECOM HDD appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Shrinking file system
Modifying partition map
Initialized /dev/rdisk2s3 as a 326 GB case-insensitive HFS Plus volume with a 32768k journal
Mounting disk
Finished partitioning on disk2s2 FREECOM HDD
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS FREECOM HDD             150.0 GB   disk2s2
   3:                  Apple_HFS Clone                   349.6 GB   disk2s3
MacBook-Pro-de-Toinan:~ Toinan$
 
Ça marche. Passe la commande complémentaire :
Bloc de code:
diskutil ap convert disk2s3

  • qui convertit Clone à l'apfs

Poste le retour.
 
Bloc de code:
MacBook-Pro-de-Toinan:~ Toinan$ diskutil ap convert disk2s3
Started APFS operation on disk2s3 Clone
Converting HFS Volume to an APFS Container which will export one APFS Volume
The target is the Journaled HFS+ volume "Clone" backed by the GPT partition disk2s3
The target is a data disk; it is not a macOS system disk
Found APFS EFI driver /usr/standalone/i386/apfs.efi to install into the APFS Container
The target is not encrypted
Unmounting disk2s3
Starting conversion from HFS to APFS
Performing apfs_hfs_convert -x --verbose=0x400 --efi /usr/standalone/i386/apfs.efi /dev/disk2s3
Reporting pre-conversion statistics
Reporting post-conversion statistics
Successfully finished conversion from HFS to APFS
Successful conversion in commit mode so will switch type to APFS
Setting type of disk2s3 to APFS
Changing the physical disk partition type in shared mode
Partition modification attempt count was 1
Opening and closing disk2s3 to terminate old content driver
Expecting the new APFS Container at Physical Store disk2s3
Confirmed existence of new unencrypted APFS Volume disk3s1
Mounting APFS Volume disk3s1
APFS Volume mount attempt result was 0
Exiting conversion operations with error code 0
Disk from APFS operation: disk3s1
Finished APFS operation on disk2s3 Clone
MacBook-Pro-de-Toinan:~ Toinan$
 
Opération effectuée.

----------

Alors va à cette page internet : ☞Carbon Copy Cloner☜ (clique le lien rouge). Télécharge le logiciel et déplace-le dans les Applications. C'est un logiciel de clonage éprouvé. Tu as droit à une démo gratuite de 1 mois (sans restrictions logicielles) dont tu vas profiter.

----------

Comme le clonage risque de durer longtemps à cause de la masse des données > afin d'éviter à ton Mac de s'endormir > passe la commande :
Bloc de code:
sudo nohup caffeinate -dimsu & killall Terminal

  • à 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 donne l'impression d'une action éclair --> elle lance un processus caffeinate (qui va empêcher le Mac de dormir) > tout en le détachant du terminal afin qu'il puisse continuer de courir après sa fermeture > et fait quitter illico l'application Terminal
  • si tu lances le Moniteur d'activité (Applications > Utilitaires) > onglet Processeur --> tu devrais voir affiché un processus caffeinate
----------

À présent lance CCC > et dans son panneau définis une tâche telle que :

  • SOURCE = Macintosh HD

  • DESTINATION = Clone

  • SafetyNet = Désactivé

  • Presse le bouton "Cloner"

Le logiciel va cloner Macintosh HD dans Clone > puis créer à la fin les volumes auxiliaires requis dans le Conteneur de Clone. Préviens quand c'est fini. Tu pourras stopper le processus caffeinate dans le Moniteur d'activité (sélection > bouton en haut à gauche > option : Forcer à quitter).