MacBook Pro Bloqué sur barre de chargement

Bloc de code:
Last login: Wed Dec 23 06:49:46 on console
mac-book-de-Stephane-ROCHE:~ stephaneroche$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         550.0 GB   disk0s2
   3:                 Apple_APFS Container disk2         500.0 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +550.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume MBP SR                  450.1 GB   disk1s1
   2:                APFS Volume Preboot                 21.3 MB    disk1s2
   3:                APFS Volume Recovery                514.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.0 GB   disk2
                                 Physical Store disk0s3
   1:                APFS Volume Clone                   428.5 GB   disk2s1
   2:                APFS Volume Preboot                 21.2 MB    disk2s2
   3:                APFS Volume Recovery                516.2 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

mac-book-de-Stephane-ROCHE:~ stephaneroche$

En fait en explorant un peu, je m'aperçoit que tout est dans le dossier utilisateur

1608710898711.png
 
Une distribution complète a été créée dans le Conteneur de Clone. Il s'agit à présent d'enquêter sur la situation des comptes d'utilisateurs dans ce volume. Mais une activation du SIP (protocole de sécurisation) entraverait cette enquête.

- donc passe la commande préalable :​
Bloc de code:
csrutil status
  • qui affiche l'état actuel du SIP

Poste le retour.
 
Bloc de code:
Last login: Wed Dec 23 09:19:28 on ttys002
macbookaneROCHE-1:~ stephaneroche$ csrutil status
System Integrity Protection status: enabled.
macbookaneROCHE-1:~ stephaneroche$
 
Dernière édition par un modérateur:
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 Clone > redémarre dessus.

----------

De retour dans ta session > passe les commandes (copier-coller - l'une après l'autre) :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
diskutil listUsers / | grep -v '.*[\^\_\].*'
dscl . -list /Users home | grep -v '.*[\^\_\].*'
sudo du -sh /Users/*
  • à 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. Pas besoin pour le second sudo dans les 5'.
  • la 1ère liste les fichiers identitaires d'utilisateurs à noms pleins (sans underscore initial _) recelés dans la base de données users du Service d'Annuaire
  • la affiche en correspondance nomcourt / nom complet pour les mêmes
  • la affiche en correspondance nomcourt / adresse au dossier d'ouverture de session pour les mêmes
  • la liste & mesure (en Gi = gibibytes : base 2) les dossiers domiciles du répertoire des Utilisateurs. Elle est lente d'exécution => attends le retour de l'invite de commande : macbookaneROCHE-1:~ stephaneroche$ en signal de fin.

Poste les retours dans un Bloc de code. On saura tout ce qu'il y a à savoir sur la situation des utilisateurs dans le volume Clone.
 
question de néophote c'est quoi sip ?

Bloc de code:
Last login: Wed Dec 23 10:19:44 on ttys000
macbookaneROCHE-1:~ stephaneroche$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
Password:
Sorry, try again.
Password:

Je n'arrive pas à mettre mon mot de passe ?
 
Le SIP est un protocole de préservation de l'intégrité du Système qui se met en place à chaque démarrage de l'OS -->

- car il s'agit d'attributs (flags) présents dans la mémoire NVRAM de la carte-mère. Le programme de boot primaire du Mac ( = EFI) visite toujours la NVRAM en préambule de démarrage pour charger les instructions qui y sont présentes. Il prend donc en charge les attributs du SIP en NVRAM > les passe ensuite au démarreur boot.efi de l'OS > lequel refile le mistigri au kernel ou moteur du Système > qui enfin les repasse au processus launchd d'initlisation de l'OS. À la suite de cette cascade de transmissions d'instructions active à chaque démarrage => une série de dossiers-Système de l'OS avec leurs contenus se trouvent verrouillés contre toute possibilité de modification > mais aussi plus sournoisement contre un accès en lecture des contenus par certaines commandes. La table de partition GPT d'en-tête du disque se trouve aussi proscrite d'accès (bon : je passe sur la suite des détails).​

En résumé : le SIP est le plus sûr obstacle du dépanneur dans un certain nombre de cas.

----------

Il faut que tu tapes en aveugle correctement ton mot-de-passe de session (qui doit être admin) à la demande de password. Sinon une commande sudo est invalidée.
 
Oups c'est de ma faute j'avais lu étape par étape au lieu de tout lire désolé !
Bloc de code:
Last login: Wed Dec 23 10:23:21 on ttys001
macbookaneROCHE-1:~ stephaneroche$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
Password:
Sorry, try again.
Password:
daemon.plist
nobody.plist
root.plist
stephaneroche.plist
macbookaneROCHE-1:~ stephaneroche$ diskutil listUsers / | grep -v '.*[\^\_\].*'
USERS
-----

Disk: disk1s1
Volume: Clone
Mountpoint: /

UID       Short Name                      Long Name
------------------------------------------------------------------------
-2        nobody                          Unprivileged User
0         root                            System Administrator
1         daemon                          System Services
501       stephaneroche                   stéphane ROCHE
macbookaneROCHE-1:~ stephaneroche$ dscl . -list /Users home | grep -v '.*[\^\_\].*'
daemon                  /var/root
nobody                  /var/empty
root                    /var/root /private/var/root
stephaneroche           /Users/stephaneroche
macbookaneROCHE-1:~ stephaneroche$ sudo du -sh /Users/*
  0B    /Users/Shared
789M    /Users/stephaneroche
macbookaneROCHE-1:~ stephaneroche$
 
Eh bien ! je ne vois exister dans le volume Clone qu'un seul utilisateur humain = stéphane ROCHE (nom complet) alias stephaneroche (nom du compte) > dont le dossier de compte stephaneroche (des Utilisateurs) ne fait que 789 Mi = 850 Mo.

- aucun autre fichier identitaire d'utilisateur humain > aucun autre dossier domiciliaire du même type.​

Dans la mesure où le volume Clone est un clone du volume original planté MBP SR => veux-tu qu'on inspecte la situation des comptes d'utilisateurs dans le volume source --> afin de vérifier ce qu'il en est ?
 
Il y quelque chose qui m'intrigue : d'où vient l'occupation de 428 Go du volume Clone ? - il doit s'agir forcément de données d'utilisateurs. Or on n'a rien vu de notable dans Users.

- passe la commande (copier-coller) :​
Bloc de code:
sudo find -x / -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
  • qui mesure (en Gi) tous les objets de 1er rang de Clone (visibles ou cachés - fichiers ou dossiers). Commande super lente.

Poste le retour quand tu auras récupéré l'invite de commande.
 
Il y quelque chose qui m'intrigue : d'où vient l'occupation de 428 Go du volume Clone ? - il doit s'agir forcément de données d'utilisateurs. Or on n'a rien vu de notable dans Users.

- passe la commande (copier-coller) :​
Bloc de code:
sudo find -x / -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
  • qui mesure (en Gi) tous les objets de 1er rang de Clone (visibles ou cachés - fichiers ou dossiers). Commande super lente.

Poste le retour quand tu auras récupéré l'invite de commande.
Bloc de code:
Last login: Wed Dec 23 10:50:31 on ttys000
macbookaneROCHE-1:~ stephaneroche$ sudo find -x / -d 1 -regex '.*[^\.\].*' -exec sudo du -shx {} +
Password:
  0B    /.HFS+ Private Directory Data
1,0K    /home
508M    /usr
1,8G    /install
2,2G    /.Spotlight-V100
1,0K    /net
 12K    /.DS_Store
2,6M    /bin
4,0K    /.vbt5
 40G    / A
4,0K    /installer.failurerequests
  0B    /Network
1,2M    /sbin
  0B    /.file
  0B    /etc
2,0M    /Show hide files.app
  0B    /var
 10G    /Library
 95M    /.cleverfiles
6,9G    /System
104K    /.fseventsd
2,5G    /private
2,6M    /.DocumentRevisions-V100
  0B    /.vol
817M    /Users
 25G    /Applications
4,5K    /dev
268G    /Utilisateurs
  0B    /Volumes
 40G    /Démo ARTS
  0B    /tmp
  0B    /cores
  0B    /.com.apple.timemachine.donotpresent
macbookaneROCHE-1:~ stephaneroche$
 
Ah ! d'accord...

- tu as un dossier Users (quasi vide) et un dossier Utilisateurs (recelant 268 Gi = 288 Go). Or ce dernier dossier Utilisateurs se trouve actuellement hors circuit.​

Passe encore la commande :
Bloc de code:
sudo du -sh /Utilisateurs/*
  • qui mesure (en Gi) les dossiers de comptes dans le répertoire Utilisateurs

Poste le retour.
 
Bloc de code:
Last login: Wed Dec 23 10:51:05 on ttys000
macbookaneROCHE-1:~ stephaneroche$ sudo du -sh /Utilisateurs/*
Password:
 68K    /Utilisateurs/Shared
268G    /Utilisateurs/stephaneroche
macbookaneROCHE-1:~ stephaneroche$
 
D'accord : il y a eu une embrouille due à 2 répertoires : Users et Utilisateurs. Dans Utilisateurs > on a bien un dossier stephaneroche de 268 Gi = 288 Go. Il faut apurer cette situation.

- pour cela il faut que tu commences par créer un second compte admin à vocation purement auxiliaire > dans la session duquel tu opéreras. Donc va à : Menu  > Préférences Système > Utilisateurs et groupes. Déverrouille le cadenas. Bouton + pour créer un nouvel utilisateur. Choisis : Nouveau compte = Administrateur > Nom complet = toto > Nom du compte = toto > Mot de passe = toto > Confirmation = toto. Créer l'utilisateur.​

Quand tu vois affiché : toto, Admin dans la colonne de gauche du panneau > quitte les Préférences Système. Ferme la session actuelle stéphane ROCHE (Menu  > Fermer la session stéphane ROCHE) => ce qui te donne l'écran d'ouverture de session. Loge-toi comme toto => ce qui ouvre une session vide.

- va alors à la barre de menus du Finder : Finder > Préférences > Général => coche les cases d'affichage de : Disques durs & Disque externes. Les volumes Clone et MBP SR sont alors affichés sur le Bureau.​

Préviens quand tu y es.
 
Parfait. Passe la commande (copier-coller - authentification avec le mot-de-passe toto) :
Bloc de code:
sudo mv /Users/stephaneroche /Users/steph
  • qui renomme le dossier stephaneroche de Users => steph --> ce qui équivaut à le mettre hors circuit. Commande muette.

Puis passe la commande :
Bloc de code:
sudo mv /Utilisateurs/stephaneroche /Users
  • qui déplace le dossier stephaneroche des Utilisateurs => répertoire Users. Commande muette.

Passe enfin la commande :
Bloc de code:
sudo du -sh /Users/*
  • qui mesure (en Gi) les dossiers de comptes dans Users à l'issue de ces manipulations. Commande d'autant plus lente qu'il y a une masse de fichiers à mesurer.

Poste le retour de la dernière commande => qu'on voie si la manœuvre a réussi.
 
Parfait. Passe la commande (copier-coller - authentification avec le mot-de-passe toto) :
Bloc de code:
sudo mv /Users/stephaneroche /Users/steph
  • qui renomme le dossier stephaneroche de Users => steph --> ce qui équivaut à le mettre hors circuit. Commande muette.

Puis passe la commande :
Bloc de code:
sudo mv /Utilisateurs/stephaneroche /Users
  • qui déplace le dossier stephaneroche des Utilisateurs => répertoire Users. Commande muette.

Passe enfin la commande :
Bloc de code:
sudo du -sh /Users/*
  • qui mesure (en Gi) les dossiers de comptes dans Users à l'issue de ces manipulations. Commande d'autant plus lente qu'il y a une masse de fichiers à mesurer.

Poste le retour de la dernière commande => qu'on voie si la manœuvre a réussi.
Bloc de code:
Last login: Wed Dec 23 11:40:40 on ttys000
macbookaneROCHE-1:~ toto$ sudo mv /Users/stephaneroche /Users/steph
Password:
macbookaneROCHE-1:~ toto$ sudo mv /Utilisateurs/stephaneroche /Users
macbookaneROCHE-1:~ toto$ sudo du -sh /Users/*
 16K    /Users/Shared
822M    /Users/steph
268G    /Users/stephaneroche
 77M    /Users/toto
macbookaneROCHE-1:~ toto$
 
Hé ! hé ! dans le répertoire Users => le dossier stephaneroche initial a bien été renommé steph > et le dossier stephaneroche de 288 Go du répertoire Utilisateurs y a bien été déplacé.

- banzaï ! on finalise. Passe d'abord la commande :​
Bloc de code:
sudo rm -rf /Utilisateurs
  • qui supprime le répertoire Utilisateurs (vidé actuellement de son dossier stephaneroche plein de données) => source de l'embrouille

Puis passe la commande :
Bloc de code:
sudo chown -R stephaneroche /Users/stephaneroche
  • qui confirme (s'il en était besoin) stephaneroche en propriétaire récursif du dossier stephaneroche déplacé dans Users > ainsi que de tous les contenus

As-tu obtenu un retour de la dernière commande ?
 
Hé ! hé ! dans le répertoire Users => le dossier stephaneroche initial a bien été renommé steph > et le dossier stephaneroche de 288 Go du répertoire Utilisateurs y a bien été déplacé.

- banzaï ! on finalise. Passe d'abord la commande :​
Bloc de code:
sudo rm -rf /Utilisateurs
  • qui supprime le répertoire Utilisateurs (vidé actuellement de son dossier stephaneroche plein de données) => source de l'embrouille

Puis passe la commande :
Bloc de code:
sudo chown -R stephaneroche /Users/stephaneroche
  • qui confirme (s'il en était besoin) stephaneroche en propriétaire récursif du dossier stephaneroche déplacé dans Users > ainsi que de tous les contenus

As-tu obtenu un retour de la dernière commande ?
pas encore ...
 
Tu veux dire qu'elle est toujours en train ? - tu n'as pas récupéré l'invite de commande macbookaneROCHE-1:~ toto$ en signal de fin ?