10.14 Mojave Pb taille système & purge

Kane1991

Membre confirmé
4 Janvier 2019
45
0
52
Bonjour,

Depuis quelques jours, impossible de gagner de la place sur mon DD...

Il me restait 20go sur le DD de 1T (c'est peu, je sais) et j'ai donc libéré 80 go sans que rien ne change (toujours à 20go)...

En testant "à propos de ce mac > stockage" je vois que la place réservée au système est de ... 429 go !

Quelqu'un aurait une idée ? Merci d'avance !

Pour info, voici le résultat du "diskutil list"
Bloc de code:
/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                        *1.0 TB     disk1
   1:     EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         1000.0 GB  disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk2
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            1.1 TB     disk2s1
   2:                APFS Volume Preboot                 21.9 MB    disk2s2
   3:                APFS Volume Recovery                518.9 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4

Et pour le "df -H /"

Bloc de code:
Filesystem     Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk2s1   1.1T   1.1T    21G    99% 1844495 9223372036852931312    0%   /
 
Dernière édition par un modérateur:
@Kane1991
Tu utilises Time Machine ?

Par curiosité, lances le Terminal et fait un Copier/Coller de cette commande...
Bloc de code:
tmutil listlocalsnapshots /
...en donnant le résultat entre des balises < > Code et pas Quote, j'ai corrigé. ;)
 
Bonsoir Kane

Passe encore cette commande (copier-coller direct) :
Bloc de code:
sudo find -x / -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 s'affichant à la frappe - et revalide
  • la commande liste & mesure (en Gi = gibibytes : base 2) --> les objets de 1er rang (fichiers ou dossiers > visibles ou cachés) du volume de démarrage
  • elle est notoirement très lente d'exécution --> attends tout le temps qu'il faut jusqu'au réaffichage de l'invite de commande terminée par ton nomcourt$ en signal de complétion

Poste le tableau en copier-coller > veillant bien à faire ton coller dans une fenêtre de code par le procédé suivant -->
  • dans la page de ce fil de MacGé > presse le bouton
    524315_original.png
    ici :
    521520_original.png

    menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)
 
Alors il se passe un truc un peu bizarre... tout à l'heure rien de purgeable...
Il y a 10 min je fais la capture... 111Mo de purgeable...
Et maintenant 1,2 Mo de purgeable...
On est loin des 70go libérés quand même...

Capture d’écran 2019-01-04 à 17.40.56.png
 
Dernière édition par un modérateur:
Bloc de code:
  0B   /.HFS+ Private Directory Data
1,0K   /home
  0B   /Informations sur l’utilisateur
643M   /usr
716M   /.Spotlight-V100
1,0K   /net
12K   /.DS_Store
  0B   /.PKInstallSandboxManager
4,0K   /.error
  0B   /.PKInstallSandboxManager-SystemSoftware
2,6M   /bin
1,7M   /Incompatible Software
  0B   /installer.failurerequests
  0B   /Network
1,2M   /sbin
  0B   /.file
  0B   /etc
  0B   /var
73G   /Library
7,4G   /.cleverfiles
  0B   /.Trashes
6,3G   /System
4,0K   /.OSInstallerMessages
1,6M   /.fseventsd
3,2G   /private
905M   /.DocumentRevisions-V100
  0B   /.vol
618G   /Users
4,0K   /model
48G   /Applications
154M   /opt
4,5K   /dev
8,0K   /Volumes
  0B   /tmp
  0B   /cores

Pour "tmutil listlocalsnapshots /" il n'y a aucun résultat...
 
Dernière édition par un modérateur:
Je comptabilise 758,2 Gi = 814 Go de fichiers catalogués. Tu as déjà mesuré l'occupation des blocs du volume à 1,1 To --> il y a donc une sur-allocation de blocs occupés de 286 Go.

  • ce qui signifie que les mesures de 2 gestionnaires de l'apfs sont en décalage --> le catalogue (dont relève la commande du : disk_usage) donne 814 Go de fichiers > tandis que le spaceman (gestionnaire des blocs - auquel se réfère la commande df : display_free_space) donne 1,1 To de blocs occupés.
  • ce décalage a couramment pour raison d'être l'existence de snapshots qui retiennent des blocs occupés dans le volume > dont les fichiers ont été supprimés d'indexation dans le catalogue par l'utilisateur
  • ce n'est pas le cas ici > puisque la commande de listage des instantanés n'a rien retourné. On est alors conduit a conjecturer une erreur de "sur-allocation de blocs" de la part du spaceman.

Pour vérifier cette conjecture > passe la commande :
Bloc de code:
diskutil verifyVolume disk2

  • la commande vérifie tous les objets de l'apfs. Comme elle s'exécute en mode "live" (le volume de démarrage non démonté) --> tu auras un gel dans la session pendant la vérification du fsroot tree

Poste l'affichage retourné --> qu'on voie de quoi il retourne.
 
  • J’aime
Réactions: litobar71
Bloc de code:
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 Macintosh HD was formatted by hfs_convert (945.200.129) and last modified by apfs_kext (945.230.6)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking snapshot 1 of 1
error: btn:1: invalid key order (28) oid 462505 / oxid 0
Snapshot is invalid
The volume /dev/disk0s2 could not be verified completely
warning: unmount: /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/fsck_apfs.4367.1: Resource busy
warning: rmdir: /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/fsck_apfs.4367.1: Resource busy
warning: unmount: /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/fsck_apfs.4367.4: Resource busy
warning: rmdir: /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/fsck_apfs.4367.4: Resource busy
Storage system check exit code is 0
Finished file system verification on disk2
 
Voici la racine du mal -->
Bloc de code:
Checking snapshot 1 of 1
error: btn:1: invalid key order (28) oid 462505 / oxid 0
Snapshot is invalid
The volume /dev/disk0s2 could not be verified completely

  • il y a une erreur concernant un snapshot qui : a) est un objet invalide > mais b) garde occupé de l'espace de blocs
  • le spaceman (qui n'y peut rien) --> enregistre les effets de ce snapshot invalide : une occupation de blocs de 286 Go par le snapshot (blocs dont les fichiers ont été supprimés > càd. désindexés du catalogue)

Il faudrait tenter de réparer l'apfs > après un démarrage par internet = sur un OS de secours téléchargé en RAM -- ce qui libère le disque interne de toute activation du système de fichiers apfs.
 
Il faudrait tenter de réparer l'apfs > après un démarrage par internet = sur un OS de secours téléchargé en RAM -- ce qui libère le disque interne de toute activation du système de fichiers apfs

Ok super !
Bon, je fais cela comment ? o_O
 
Tu redémarres > et tiens pressées les 3 touches ⌘⌥R (command option R) dès l'écran noir = démarrage par internet -->

- connexion au Wi-Fi > téléchargement en RAM d'un OS de secours 10.14 (500 Mo - globe terrestre en rotation) > démarrage du Mac à la fin sur cet OS en RAM. 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.

Dans la fenêtre ouverte > saisis la commande informative  :
Bloc de code:
diskutil list
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)

  • tu vas voir s'afficher le tableau des disques attachés au Mac (en interne / externe) > avec leurs paramètres de tables de partition > partitions > Conteneur apfs
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.

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  > tu colles dans une fenêtre de code

=> ces informations montreront les index des disques d'après ce démarrage.

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 : "Transférer 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.
 
Bloc de code:
/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 disk3         121.1 GB   disk0s2

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

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk2
   1:                  Apple_HFS OS X Base System        2.0 GB     disk2s1

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk3
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            1.1 TB     disk3s1
   2:                APFS Volume Preboot                 21.9 MB    disk3s2
   3:                APFS Volume Recovery                518.9 MB   disk3s3
   4:                APFS Volume VM                      2.1 GB     disk3s4

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk20

/dev/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk21


En attendant je reste en mode RAM ?
 
Passe la commande :
Bloc de code:
diskutil repairVolume disk3

  • qui tente de réparer l'apfs

Poste l'affichate retourné. Puis tu peux redémarrer et revenir dans ta session habituelle. Je regarderai ce que ça a donné.