10.15 Catalina À la recherche des 489 Go perdus...

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Bonjour à tous,

Je viens chercher un coup de main sur ce forum, car après avoir essayé différentes manips listées dans différents threads de ce forum, j'avoue que je sèche complètement :(

Je possède un iMac late 2012, dont le HDD a été remplacé par mes soins par un SSD de 750 Go il y a 3 ans maintenant. Mon espace disque a brutalement chuté au point que je termine mes sessions (avant rédémarrage forcé donc) avec une poignée de Mo. J'ai supprimé tout un tas de fichiers, impossible de récupérer de l'espace disque... Voici le problème en image : j'ai 489,3 Go "toujours caché" selon DaisyDisk.... Cet espace semble être "perdu", impossible à récupérer... J'en suis à me demander si mon SSD n'est pas en train de rendre l'âme...

Capture d’écran 2020-09-08 à 18.14.27.png
Voici le résultat de quelques lignes de commande trouvées sur ce forum :

Bloc de code:
iMac-Salon:~ nr$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         749.9 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +749.9 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume imac SSD - Données      735.5 GB   disk1s1
   2:                APFS Volume Preboot                 25.6 MB    disk1s2
   3:                APFS Volume Recovery                525.1 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4
   5:                APFS Volume imac SSD                11.2 GB    disk1s5

iMac-Salon:~ nr$ df -H /
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1s5   750G    11G   299M    98%  487522 7323209918    0%   /
iMac-Salon:~ nr$


iMac-Salon:~ nr$ sudo find -x / -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
Password:
find: /System/Volumes/Data/.Spotlight-V100: No such file or directory
find: /System/Volumes/Data/.PKInstallSandboxManager-SystemSoftware: No such file or directory
find: /System/Volumes/Data/.Trashes: 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/DriverKit: No such file or directory
  0B    /home
516M    /usr
  0B    /.DS_Store
2,4M    /bin
8,6M    /Preboot
1012K    /sbin
  0B    /.file
  0B    /etc
  0B    /var
2,2G    /Library
240G    /System
  0B    /.VolumeIcon.icns
8,0K    /.fseventsd
3,1G    /private
  0B    /.vol
208G    /Users
 12G    /Applications
  0B    /opt
4,5K    /dev
  0B    /Volumes
  0B    /tmp
  0B    /cores

iMac-Salon:~ nr$ tmutil listlocalsnapshots /
Snapshots for volume group containing disk /:

Merci d'avance pour votre aide...
 
Dernière édition par un modérateur:

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Bonjour Nykolas

C'est le volume-Données avec 735 Go d'occupation de blocs qui constitue le problème. Or ce volume est monté dans le volume-Système démarré dont le point de montage est / --> à la localisation /System/Volumes/Data. Pour mesurer les groupements de fichiers dans le volume-Données => il faut donc donner à la commande find | du l'adresse /System/Volumes/Data comme cible. Sans quoi la cible / ne fait mesurer que les groupements de fichiers du volume-Système démarré.

- donc passe la commande :​
Bloc de code:
sudo find -x /System/Volumes/Data -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
  • et poste le retour. On pourra comparer la taille des fichiers avec l'occupation des blocs du volume-Données.
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Bonjour @macomaniac, et merci d'avoir pris le temps de me lire et de m'aider !

Voici le résultat de la commande :
Bloc de code:
iMac-Salon:~ nr$ 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-SystemSoftware: No such file or directory
find: /System/Volumes/Data/.Trashes: 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
  0B    /System/Volumes/Data/sw
  0B    /System/Volumes/Data/.HFS+ Private Directory Data
1,0K    /System/Volumes/Data/home
  0B    /System/Volumes/Data/Informations sur l’utilisateur
 57M    /System/Volumes/Data/usr
259M    /System/Volumes/Data/.Spotlight-V100
 16K    /System/Volumes/Data/.DS_Store
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
2,2G    /System/Volumes/Data/Library
  0B    /System/Volumes/Data/.Trashes
2,4G    /System/Volumes/Data/System
4,0K    /System/Volumes/Data/.OSInstallerMessages
  0B    /System/Volumes/Data/mnt
424K    /System/Volumes/Data/.fseventsd
3,0G    /System/Volumes/Data/private
 10M    /System/Volumes/Data/.DocumentRevisions-V100
  0B    /System/Volumes/Data/.vol
208G    /System/Volumes/Data/Users
 12G    /System/Volumes/Data/Applications
  0B    /System/Volumes/Data/opt
  0B    /System/Volumes/Data/Volumes
  0B    /System/Volumes/Data/.TemporaryItems
  0B    /System/Volumes/Data/.dbfseventsd
  0B    /System/Volumes/Data/cores
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Je comptabilise 227,9 Gi = 244,7 Go de fichiers catalogués dans le volume-Données. Contre 735,5 Go d'occupation des blocs pour le même-volume. Ce qui donne donc 490,8 Go de blocs occupés en excès (sur les fichiers recensés) = espace occupé fantôme.

- soit il existe un snapshot corrompu (= retenant de l'espace de blocs occupés sans se trouver listé comme snapshot valide) > soit le gestionnaire de l'allocation des blocs de l'apfs (le spaceman) intègre une erreur massive.​

Passe la commande :
Bloc de code:
diskutil verifyVolume disk1
  • qui vérifie l'apfs du Conteneur > puis de ses 5 volumes (dans l'ordre de leurs index d'appareils)

Poste le retour.
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
On retombe en effet sur les chiffres de DaisyDisk, cqfd :/

Voici le résultat de la commande :

Bloc de code:
iMac-Salon:~ nr$ 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 imac SSD - Données was formatted by hfs_convert (748.21.6) and last modified by apfs_kext (1412.101.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking snapshot 1 of 2 (com.apple.apfs.purgatory.5180b1)
error: (oid 0x1175bc) apfs_extentref: btn: invalid o_oid (0x1175c1)
Snapshot is invalid
The volume /dev/disk0s2 could not be verified completely
Storage system check exit code is 0
Finished file system verification on disk1

Checking snapshot 1 of 2 (com.apple.apfs.purgatory.5180b1)
error: (oid 0x1175bc) apfs_extentref: btn: invalid o_oid (0x1175c1)
Snapshot is invalid
: C'est le snapshot corrompu dont tu parles dans ton commentaire précédent @macomaniac ?

Merci
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Exactement -->
Bloc de code:
Checking snapshot 1 of 2 (com.apple.apfs.purgatory.5180b1)
error: (oid 0x1175bc) apfs_extentref: btn: invalid o_oid (0x1175c1)
Snapshot is invalid
The volume /dev/disk0s2 could not be verified completely
  • signifie qu'il y a actuellement 2 snapshots invalides (dont seul le 1er a été testé => ce qui a fait avorter le reste le vérification du volume). Invalides mais actifs = retenant de l'espace de blocs occupés sans fichiers catalogués = espace occupé fantôme = espace caché selon DaisyDisk. Comme les 2 snapshots invalides n'ont pas une identité régulière affichée (incluant la date de leur prise) => il n'y a aucun moyen canonique de les supprimer pour libérer l'espace de blocs occupés indûment retenu.
  • la seule solution que je connaisse dans ce cas de figure consiste à cloner (via la démo gratuite un mois de Carbon Copy Cloner) la distribution des 5 volumes de Catalina => dans un Conteneur apfs créé sur un DDE USB pour une taille en rapport uniquement avec celle des fichiers à cloner (= 245 Go). Car CCC ne clone que les fichiers des volumes > et jamais la structure du système de fichiers apfs source qui est la formatrice des volumes et la gestionnaire de leurs fichiers. De sorte que l'erreur de snaphots de la source ne sera pas clonée. Cela fait > démarrer sur le clone > supprimer / recréer l'apfs interne corrompu > cloner à rebours la distribution du clone dans le Conteneur apfs recréé en interne.

Le procédé de va-et-vient décrit fonctionne très bien et ne présente pas de difficulté de mise en œuvre. Il suffit que tu aies un DDE USB sur le disque duquel on puisse créer une partition apfs de 280 Go ou 300 Go. Création qui implique que le disque du DDE ait une table de partition générale GUID (requise par l'apfs). As-tu un tel DDE sous la main ?
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Merci beaucoup @macomaniac

Juste une question, "=> il n'y a aucun moyen canonique de les supprimer pour libérer l'espace de blocs occupés indûment retenu."
vu sur https://apple.stackexchange.com/questions/384070/apfs-snapshot-is-invalid en parallèle de notre échange :

. Delete the Offending Snapshot
WARNING: You should not proceed if you don't have a full backup of your drive. You could lose some data. You could lose all your data.

Boot into single user mode (reboot into recovery mode and enter commands in the terminal as root user) and try to find the location of the snapshot. Something like:

find / com.apple.apfs.purgatory.84779e # Totally untested

Once you find it, rm that file. If you are unable to locate the file, on to step 3.
Donc en toute logique, si je tentait de supprimer com.apple.apfs.purgatory.5180b1 en mode recovery, ça libérerait de l'espace ?

Je vais quoiqu'il en soit suivre tes conseils et lancer dans une manip avec CCC. j'ai ce disque sous la main (utilisé pour la sauvegarde de ma machine pro), me faudra-t-il le formater, ou pourrai-je utiliser la partition HD_EXT ?
Capture d’écran 2020-10-03 à 15.35.59.png
 
Dernière édition:

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Bloc de code:
iMac-Salon:~ nr$ diskutil list external
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:          Apple_CoreStorage TIMEMACHINE             499.9 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3
   4:                 Apple_APFS Container disk3         499.9 GB   disk2s4

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.9 GB   disk3
                                 Physical Store disk2s4
   1:                APFS Volume HD_EXT                  34.7 GB    disk3s1

/dev/disk4 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS TIMEMACHINE            +499.6 GB   disk4
                                 Logical Volume on disk2s2
                                 61038CB4-37DF-4476-BB1F-FBD2897154B2
                                 Unlocked Encrypted
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Tu as un Conteneur apfs sur le disque externe > qui contient un volume HD_EXT occupé pour 35 Go.

- veux-tu qu'on repartitionne le Conteneur (non destructivement pour le volume HD_EXT) => pour en créer un second indépendant dédié au clone ? - repartitionnement réversible bien sûr à la fin.​
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
- veux-tu qu'on repartitionne le Conteneur (non destructivement pour le volume HD_EXT) => pour en créer un second indépendant dédié au clone ? - repartitionnement réversible bien sûr à la fin.
Oui oui, pas de souci à modifier la partition. Que dois-je faire ?
 
Dernière édition par un modérateur:

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Passe la commande (copier-coller) :
Bloc de code:
diskutil ap resizeContainer disk3 80g jhfs+ Clone 0b ; diskutil ap convert disk2s5 ; diskutil list external
  • la commande rétrécit le Conteneur à 80 Go et crée un volume Clone indépendant de 319 Go > convertit ce volume à l'apfs > ré-affiche le disque externe

Poste le retour intégral de la commande (au cas où il y aurait eu un blocage à un point donné).
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Commande passée avec succès semble-t-il, j'ai téléchargé CCC en parallèle (après un reboot, l'espace disque étant insuffisant avant...)

Bloc de code:
iMac-Salon:~ nr$ diskutil ap resizeContainer disk3 80g jhfs+ Clone 0b ; diskutil ap convert disk2s5 ; diskutil list external
Started APFS operation
Aligning shrink delta to 419 913 822 208 bytes and targeting a new physical store size of 80 000 000 000 bytes
Determined the minimum size for the targeted physical store of this APFS Container to be 37 513 854 976 bytes
Resizing APFS Container designated by APFS Container Reference disk3
The specific APFS Physical Store being resized is disk2s4
Verifying storage system
Performing fsck_apfs -n -x -S /dev/disk2s4
Checking the container superblock
warning: container has been mounted by APFS version 1412.141.1, which is newer than 1412.101.1
warning: disabling overallocation repairs by default; use -o to override
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking volume
Checking the APFS volume superblock
The volume HD_EXT was formatted by diskmanagementd (945.230.6) and last modified by apfs_kext (1412.101.1)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying allocated space
The volume /dev/disk2s4 appears to be OK
Storage system check exit code is 0
Shrinking APFS Physical Store disk2s4 from 499 913 822 208 to 80 000 000 000 bytes
Shrinking APFS data structures
Shrinking partition
Modifying partition map
Initialized /dev/rdisk2s5 as a 391 GB case-insensitive HFS Plus volume with a 32768k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk2s5
Finished APFS operation
Converting the volume on disk2s5 to an APFS Volume on an APFS Container
Started APFS operation on disk2s5 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 disk2s5
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 disk2s5
Starting conversion from HFS to APFS
Performing apfs_hfs_convert -x --verbose=0x400 --efi /usr/standalone/i386/apfs.efi /dev/disk2s5
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 disk2s5 to APFS
Changing the physical disk partition type in shared mode
Partition modification attempt count was 1
Opening and closing disk2s5 to terminate old content driver
Expecting the new APFS Container at Physical Store disk2s5
Confirmed existence of new unencrypted APFS Volume disk5s1
Mounting APFS Volume disk5s1
APFS Volume mount attempt result was 0
Exiting conversion operations with error code 0
Disk from APFS operation: disk5s1
Finished APFS operation on disk2s5 Clone
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:          Apple_CoreStorage TIMEMACHINE             499.9 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3
   4:                 Apple_APFS Container disk3         80.0 GB    disk2s4
   5:                 Apple_APFS Container disk5         419.8 GB   disk2s5

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +80.0 GB    disk3
                                 Physical Store disk2s4
   1:                APFS Volume HD_EXT                  34.7 GB    disk3s1

/dev/disk4 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS TIMEMACHINE            +499.6 GB   disk4
                                 Logical Volume on disk2s2
                                 61038CB4-37DF-4476-BB1F-FBD2897154B2
                                 Unlocked Encrypted

/dev/disk5 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +419.8 GB   disk5
                                 Physical Store disk2s5
   1:                APFS Volume Clone                   1.0 MB     disk5s1
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Parfait -->

- lance CCC et crée une tâche telle que : source = imac SSD > destination = Clone > SafetyNet = désactivé. Presse le bouton : "Cloner".​

CCE va cloner imac SSD => Clone > créer un volume-Données = Clone - Données => pour y cloner imac SSD - Données > enfin créer les volumes auxiliaires requis dans le Conteneur de destination. Préviens quand ce sera fini.
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Bon, c'est pas la joie... J'ai tellement peu d'espace disque que j'ai l'impression que cela fait planter CCC. La première fois il a tourné pendant 10 min environ, et depuis il plante dès le début de la copie. J'ai beau supprimer des fichiers volumieux, cela ne change rien :(

Capture d’écran 2020-10-03 à 17.21.56.png
 
Dernière édition par un modérateur:

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 854
25 515
Forêt de Fontainebleau
Comme le Conteneur du Clone est sur-dimensionné (419 Go) > on peut le repartitionner encore => de manière à ce que tu puisses installer Catalina en mode propre dans ce Conteneur du DDE. Cela fait > et une session ouverte dans ce Catalina externe => tu pourras cloner peinard le Conteneur interne dans celui du Clone.

- qu'est-ce que tu en penses ? - c'est un peu tarabiscoté comme échappatoire > mais ta situation de départ l'est de toute façon - tarabiscotée. Et inutile de supprimer des fichiers ! tu ne gagneras pas 1 Mo d'espace libre > car il se compte en occupation de blocs (et pas en taille de fichiers) > et les blocs sont verrouillés par les snapshots invalides.​
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
Merci pour toutes ces précisions concernant l'occupation de blocs, et oui Go pour installer Catalina sur le DD externe, j'avais tenté de reboot en mode recovery et de trouver le snapshot "corrompu" : impossible avec la commande find...
 

Nykolas87

Membre junior
3 Octobre 2020
24
0
73
11 Mo de dispo, il n'en peut plus l'iMac ! Tu peux me donner la commande pour redimensionner le conteneur où je devrais installer Catalina, stp ?
Ensuite je boote en mode recovery et je l'installe sur la partition ainsi créée ?

Merci et bon dimanche
 
Dernière édition par un modérateur: