10.13 High Sierra blocage barre de chargement au démarrage de mon mac

Le dossier private fait actuellement 751 Gi = 806 Go. Ce qui est délirant. Inutile de chercher plus loin : là se trouvent les Go indésirables.

Le mieux à faire est de descendre progressivement dans ce dossier-Système invisible graphiquement > pour vérifier où ce paquet de Go se concentre. Pour cela > passe la commande :
Bloc de code:
/Volumes/"Macintosh HD"/usr/bin/du -sh /Volumes/"Macintosh HD"/private/*

  • la commande ne varie que dans le final --> elle va mesurer les 3 sous-dossiers principaux de private : etc > tmp > var
  • ce dossier est important (pour toi) > car il recèle dans une de ses localisations ton fichier identitaire d'utilisateur

=> poste le tableau retourné.
 
-bash-3.2# /Volumes/"Macintosh HD"/usr/bin/du -sh /Volumes/"Macintosh HD"/private/*

1,3M /Volumes/Macintosh HD/private/etc

0B /Volumes/Macintosh HD/private/tftpboot

16K /Volumes/Macintosh HD/private/tmp
 
Tu n'as pas dû attendre la fin de la commande --> car je ne vois pas listé le sous-dossier var > lequel doit concentrer la masse des Go.

(avec la commande du > il faut toujours patienter un bon moment jusqu'au réaffichage de -bash-3.2# en signal de complétion)
 
Bloc de code:
-bash-3.2# /Volumes/"Macintosh HD"/usr/bin/du -sh /Volumes/"Macintosh HD"/private/*
1,3M    /Volumes/Macintosh HD/private/etc
  0B    /Volumes/Macintosh HD/private/tftpboot
16K    /Volumes/Macintosh HD/private/tmp
751G    /Volumes/Macintosh HD/private/var
-bash-3.2#
 
C'est bien dans le dossier var que sont contenus les Go. On va descendre d'un cran dans ce dossier. Passe la commande :
Bloc de code:
/Volumes/"Macintosh HD"/usr/bin/du -sh /Volumes/"Macintosh HD"/private/var/*

  • qui va lister & mesurer les items de ce dossier

Attends patiemment la fin d'exécution de la commande et poste le tableau (qui sera fourni en éléments).

Note : je conjecture que cette inflation s'est produite pendant que tu as tenté de démarrer après la suppression du cache du Service d'Annuaire. Je parie que les données sont dans le sous-dossier db (comme database). Et pourquoi pas dans caches (cache du Service d'Annaire) ?
 
Bloc de code:
-bash-3.2# /Volumes/"Macintosh HD"/usr/bin/du -sh /Volumes/"Macintosh HD"/private/var/*
45G    /Volumes/Macintosh HD/private/var/Applications
27M    /Volumes/Macintosh HD/private/var/Incompatible Software
20G    /Volumes/Macintosh HD/private/var/Library
  0B    /Volumes/Macintosh HD/private/var/Network
9,2G    /Volumes/Macintosh HD/private/var/System
107G    /Volumes/Macintosh HD/private/var/Users
  0B    /Volumes/Macintosh HD/private/var/Volumes
  0B    /Volumes/Macintosh HD/private/var/agentx
  0B    /Volumes/Macintosh HD/private/var/at
4,7M    /Volumes/Macintosh HD/private/var/audit
  0B    /Volumes/Macintosh HD/private/var/backups
4,7M    /Volumes/Macintosh HD/private/var/bin
  0B    /Volumes/Macintosh HD/private/var/cores
1,9G    /Volumes/Macintosh HD/private/var/db
  0B    /Volumes/Macintosh HD/private/var/dev
  0B    /Volumes/Macintosh HD/private/var/empty
4,0K    /Volumes/Macintosh HD/private/var/etc
3,3G    /Volumes/Macintosh HD/private/var/folders
  0B    /Volumes/Macintosh HD/private/var/home
  0B    /Volumes/Macintosh HD/private/var/install
4,0K    /Volumes/Macintosh HD/private/var/installer.failurerequests
  0B    /Volumes/Macintosh HD/private/var/jabberd
4,0K    /Volumes/Macintosh HD/private/var/lib
25M    /Volumes/Macintosh HD/private/var/log
  0B    /Volumes/Macintosh HD/private/var/ma
  0B    /Volumes/Macintosh HD/private/var/mail
4,0K    /Volumes/Macintosh HD/private/var/model
4,0K    /Volumes/Macintosh HD/private/var/msgs
  0B    /Volumes/Macintosh HD/private/var/net
  0B    /Volumes/Macintosh HD/private/var/netboot
920K    /Volumes/Macintosh HD/private/var/networkd
561G    /Volumes/Macintosh HD/private/var/private
1,4M    /Volumes/Macintosh HD/private/var/root
  0B    /Volumes/Macintosh HD/private/var/rpc
12K    /Volumes/Macintosh HD/private/var/run
  0B    /Volumes/Macintosh HD/private/var/rwho
956K    /Volumes/Macintosh HD/private/var/spool
  0B    /Volumes/Macintosh HD/private/var/tmp
4,0G    /Volumes/Macintosh HD/private/var/vm
  0B    /Volumes/Macintosh HD/private/var/yp
-bash-3.2#
 
Le tableau des sous-composants du dossier var (dans private) qui a été retourné par la commande --> montre une chose absolument inouïe :

  • une série de dossiers-Système appartenant à l'espace-racine du volume Macintosh HD => ont été clonés par erreur dans l'espace du dossier var de ce même volume ! - il s'agit des dossiers (avec un fichier & 2 liens symboliques) -->

    • Applications > Incompatible software > Library > Network > System > Users > Volumes > bin > cores > dev > etc > home > installer.faileurerequests > net > private > tmp

Je ne comprends absolument pas d'où a pu provenir une telle boucle de recopie > étant donné que la commande de clonage que je t'avais donnée était la suivante :
Bloc de code:
cp -av /Volumes/"Macintosh HD"/* /Volumes/Clone
où l'on voit clairement qu'il y a une stricte linéarité de copie : d'une source Macintosh HD à une destination Clone strictement distinctes > sans aucune "récursivité"

----------

Je te propose de passer la commande test suivante que j'ai construite en tenant compte de la liste des items rajoutés au dossier var -->

Bloc de code:
find /Volumes/"Macintosh HD"/private/var -maxdepth 1 \( -name 'Applications' -or -name 'Incompatible software' -or -name 'Library' -or -name 'Network' -or -name 'System' -or -name 'Users' -or -name 'Volumes' -or -name 'bin' -or -name 'cores' -or -name 'dev' -or -name 'etc' -or -name 'home' -or -name 'installer.failurerequests' -or -name 'net' -or -name 'private' -or -name 'tmp' \) -print

  • pour saisir cette commande démesurée en longueur > je t'invite à venir d'abord ici avec Safari > déroule complètement le tapis roulant horizontal afin de copier la commande jusqu'au -print final > quitte Safari > relance le Terminal > colle la commande > exécute-la
  • cette commande instruit de rechercher dans le dossier var de Macintosh HD > une liste de noms correspondant à la liste des items surajoutés dans var > avec un degré de profondeur de recherche d'ordre 1 > et d'imprimer à l'écran la liste des objets correspondants trouvés dans var

Poste le tableau que tu auras obtenu en retour. S'il n'y a pas d'erreur dans la liste > je pourrai te proposer une variation de cette commande incluant à la fin une suppression des items trouvés dans la liste.
 
Dernière édition par un modérateur:
Bloc de code:
-bash-3.2# find /Volumes/"Macintosh HD"/private/var -maxdepth 1 \( -name 'Applications' -or -name 'Incompatible software' -or -name 'Library' -or -name 'Network' -or -name 'System' -or -name 'Users' -or -name 'Volumes' -or -name 'bin' -or -name 'cores' -or -name 'dev' -or -name 'etc' -or -name 'home' -or -name 'installer.failurerequests' -or -name 'net' -or -name 'private' -or -name 'tmp' \) -print
/Volumes/Macintosh HD/private/var/Applications
/Volumes/Macintosh HD/private/var/bin
/Volumes/Macintosh HD/private/var/cores
/Volumes/Macintosh HD/private/var/dev
/Volumes/Macintosh HD/private/var/etc
/Volumes/Macintosh HD/private/var/home
/Volumes/Macintosh HD/private/var/installer.failurerequests
/Volumes/Macintosh HD/private/var/Library
/Volumes/Macintosh HD/private/var/net
/Volumes/Macintosh HD/private/var/Network
/Volumes/Macintosh HD/private/var/private
/Volumes/Macintosh HD/private/var/System
/Volumes/Macintosh HD/private/var/tmp
/Volumes/Macintosh HD/private/var/Users
/Volumes/Macintosh HD/private/var/Volumes
-bash-3.2#
 
Parfait.

Alors voici la commande de suppression des items basée sur la précédente -->
Bloc de code:
find /Volumes/"Macintosh HD"/private/var -maxdepth 1 \( -name 'Applications' -or -name 'Incompatible software' -or -name 'Library' -or -name 'Network' -or -name 'System' -or -name 'Users' -or -name 'Volumes' -or -name 'bin' -or -name 'cores' -or -name 'dev' -or -name 'etc' -or -name 'home' -or -name 'installer.failurerequests' -or -name 'net' -or -name 'private' -or -name 'tmp' \) -exec rm -rf {} +

  • tu la passes par le même procédé que précédemment (copier ici > coller dans le Terminal)
  • la commande supprime les items trouvés

Si tu n'obtiens pas de message d'erreur > passe ensuite la commande :
Bloc de code:
df -H /Volumes/"Macintosh HD"

  • qui va remesurer l'occupation du volume Macintosh HD

Poste le tableau retourné.
 
Bloc de code:
-bash-3.2# find /Volumes/"Macintosh HD"/private/var -maxdepth 1 \( -name 'Applications' -or -name 'Incompatible software' -or -name 'Library' -or -name 'Network' -or -name 'System' -or -name 'Users' -or -name 'Volumes' -or -name 'bin' -or -name 'cores' -or -name 'dev' -or -name 'etc' -or -name 'home' -or -name 'installer.failurerequests' -or -name 'net' -or -name 'private' -or -name 'tmp' \) -exec rm -rf {} +
-bash-3.2#

Je vais procéder à la seconde commande
 
Bloc de code:
-bash-3.2# df -H /Volumes/"Macintosh HD"
Filesystem   Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk2   999G   202G   797G    21% 1293531 4293673748    0%   /Volumes/Macintosh HD
-bash-3.2#
 
Hé ! hé !

La jauge d'occupation est retombée à 202 Go --> donc la situation a été redressée.

----------

On va donc relancer le clonage > mais cette fois-ci je te propose un clonage en mode "bloc" par l'utilitaire asr (apple_software_restore). Passe la commande:
Bloc de code:
asr restore --s /Volumes/"Macintosh HD" --t /Volumes/Clone --erase --noprompt

  • mets les doubles tirets -- là où tu les vois
  • la commande clone en copie exacte Macintosh HD dans Clone > lequel va devenir un double du volume source > au nom près : renommé également Macintosh HD
  • il y a 2 passes : Restoring > Verifying (la 1ère lente > la 2è rapide). Tu as une jauge de progression par tranches de 10% séparés par des ....

Tu n'auras qu'à dire si le clonage s'est bien lancé. Puis attendre le réaffichage de -bash-3.2# en signal de complétion.
 
Bloc de code:
-bash-3.2# asr restore --s /Volumes/"Macintosh HD" --t /Volumes/Clone --erase --noprompt
    Validating target...done
    Validating source...
Catalog file on image/volume "/Volumes/Macintosh HD" is too badly fragmented
Could not validate source - Bad file descriptor
-bash-3.2#
 
Bon : pas de veine --> asr trouve que le fichier du catalogue B-tree (du système de fichiers jhfs+ générateur du volume Macintosh HD) est "trop méchamment fragmenté" (car asr clone aussi le système de fichiers de la source sur la destination). Ce clonage est une véritable épopée...

On va donc revenir à un procédé de clonage en mode "fichiers". Voici la commande que je te propose (encore une variante) :
Bloc de code:
/Volumes/"Macintosh HD"/usr/bin/rsync -avx /Volumes/"Macintosh HD"/* /Volumes/Clone

  • tu peux venir la copier ici d'abord > avant de la coller dans le Terminal et de l'exécuter (vu sa longueur)
  • comme l'exécutable rsync n'est pas présent dans les ressources de l'OS de secours démarré > la commande commence par aller le chercher à sa place dans le volume Macintosh HD
  • la commande bâtit d'abord une liste de copie > puis tu vois défiler une ligne par item copié

=> confirme si le clonage s'est bien lancé. En survolant les lignes qui défilent > côté droit --> vérifie qu'il n'y ait pas de façon réitérée des : "no such file or directory".
 
Je n'ai pas constaté d'erreures.
Voilà ce que j'ai en tout dernier :
Bloc de code:
sent 202652842257 bytes  received 22926304 bytes  31434783.80 bytes/sec
total size is 202547899172  speedup is 1.00
-bash-3.2#
 
Alors passe la commande de vérité :
Bloc de code:
df -H /Volumes/Clone

  • qui mesure (en Go) l'occupation du volume Clone

Poste le tableau --> on verra si tu as enfin pu effectuer une sauvegarde des données du volume Macintosh HD dans Clone.
 
Bloc de code:
-bash-3.2# df -H /Volumes/Clone
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk3s3   400G   206G   194G    52% 1215270 4293752009    0%   /Volumes/Clone
-bash-3.2#
 
Enfin une bonne nouvelle ! --> 206 Go de données : ça paraît valable.

On peut passer au reformatage de Macintosh HD à présent. Comme je n'ai pas revu le tableau des disques depuis lurette --> passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau.
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk0
   1:                  Apple_HFS OS X Base System        2.0 GB     disk0s1

/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_CoreStorage Macintosh HD            999.3 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.0 GB   disk2
                                 Logical Volume on disk1s2
                                 C8E24BC9-276D-4A45-8F5B-E80DDA0398E2
                                 Unencrypted

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS My Passport for Mac     600.0 GB   disk3s2
   3:                  Apple_HFS Clone                   399.7 GB   disk3s3

/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               +2.1 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

-bash-3.2#
 
Alors passe la commande :
Bloc de code:
diskutil eraseVolume jhfs+ "Macintosh HD" disk2

  • mets "Macintosh HD" avec des "" ; et c'est disk2
  • la commande reformate le volume

Poste l'affichage retourné par la commande.