10.13 High Sierra Problème de démarrage sur MacBook pro High sierra

Oui c'est exactement le problème que tu décris. Voilà ce que ça donne :

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

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

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +498.9 GB   disk2
                                 Logical Volume on disk0s2
                                 9BD24C80-980A-4138-8A0B-242DA3E8CD6B
                                 Unencrypted

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

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +12.6 MB    disk10

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

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

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

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 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               +524.3 KB   disk19

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

-bash-3.2#
 
Passe la commande :
Bloc de code:
rm /Volumes/Mac*/var/db/caches/opendirectory/*

  • un seul espace : entre rm et /Volumes--- ; l'astérisque * abrège les saisies : Mac* = Macintosh HD > /* = tout contenu du dossier opendirectory
  • la commande supprime le cache mbr_cache du Service d'Annuaire (qui gère les utilisateurs et groupes) ; elle passe sans commentaire

Cela fait > va à : Menu  > Disque de démarrage > sélectionne Macintosh HD > redémarre dessus -->
  • patiente le temps qu'il faut : tu n'auras qu'à dire si tu as pu réouvrir ta session à la fin
 
J'obtiens cela :
Bloc de code:
-bash-3.2# rm /Volumes/Mac*/var/db/caches/opendirectory/*
rm: /Volumes/Mac*/var/db/caches/opendirectory/*: No such file or directory
-bash-3.2#

Je tente de redémarrer quand même ?
 
Le retour indique qu'il n'y a pas de cache dans le dossier opendirectory.

Pour tenter d'accélérer le chargement du Système > passe encore la commande :
Bloc de code:
kextcache -u /Volumes/Mac*

  • la commande met à jour le cache prelinkedkernel > chargé par le démarreur boot.efi au démarrage ; elle passe sans commentaire

Redémarre ensuite comme décrit.
 
J’ai donc rentré de nouveau les 2 commandes, même réponse pour les deux : No such file or directory. Le redémarrage est en route ...
;)
 
J'ai l'impression que l'abréviation Mac* pour Macintosh HD n'est pas passée (alors que d'après mes tests ça devrait fonctionner sans problème).

Comme le démarrage devrait planter comme avant > si c'est bien le cas --> éteins alors ton Mac puis redémarre via ⌘R sur la session de secours. Après indication de l'échec du démarrage > signale que tu es bien de retour dans la session de secours. On vérifiera l'existence du cache de l'Open Directory par une commande comportant l'adresse complète à la cible.
 
OK ! YIHAAAAA ! Demande du code de session après chargement de la barre. Ouverture de session lente mais sans problème. Tout est en place, aucune perte de fichier à première vue ! Merciiii !
D’ou Venait donc ce problème ? Est il possible que ça reste recommence et comment l’eviter ?
 
Je précise que ça a fonctionné sans avoir besoin de passer ta dernière commande ;) il avait donc à priori bien pris en compte le mac* abrégé
 
J'ai l'impression qu'il y a eu un pataquès : savoir que les commandes sont bien passées quand même > surtout la 1ère > malgré des retours négatifs.

  • le plantage que tu avais provient régulièrement d'un cache corrompu du Service d'Annuaire. En cours de chargement du Système > il se crée une boucle logique du service opendirectoryd (le daemon en charge des ressources d'Annuaire) > avec mention : "too many corpses being created" (trop de cadavres générés) --> boucle qui finit par être neutralisée > mais avec impossibilité d'ouvrir la session à la fin

Content pour toi que l'affaire soit résolue !
 
D'accord, et bien, quelle aventure ! En tous cas merci pour ton aide et ta rapidité. A 2 mois de rendre mon mémoire ça aurait été dommage de ne plus avoir d'ordi à utiliser.

Je croise les doigts pour que ça ne réitère pas !
Bonne journée :)
 
Bonjour Macomaniac,

j'ai EXACTEMENT le même problème que mes deux acolytes qui m'ont précédé dans ce forum : depuis ce matin mon macbook pro (2012 je crois) ne démarre pas et reste bloqué sur la barre de chargement une fois celle-ci remplie (remplissage très long d'ailleurs). J'ai lu tous les billets de ce forum et j'ai essayé la dernière manipulation indiquée pour Baobai, sans succès... Peux-tu me sortir de cet enfer ? J'ai du boulot et là je suis bloqué ! Merci d'avance.
 
Salut Zourab

Voici la 1ère étape -->

- démarre les 2 touches ⌘R (cmd R) tenues pressées jusqu'à l'affichage d'une  = 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.

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 CoreStorage si présent > Conteneur apfs si présent
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dans le volume desquelles sont montés en lecture & écriture des dossiers du recoveryOS sur lequel tu démarres. Elles s'effacent à l'extinction ou au re-démarrage.

Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre des captures d'écran -->

  • 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 
  • dans la page de ce fil de MacGé > presse le bouton (carré avec un + inscrit - juste au milieu de la largeur de la fenêtre totale) dans la barre de menus au-dessus du champ de saisie d'un message > 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é)

=> ces informations montreront la configuration logique de ton disque.
 
  • J’aime
Réactions: Zourab01
Merci pour ton retour. Voici ce que j'ai obtenu en suivant la procédure (pas certain en revanche d'avoir copié le tableau comme il fallait dans ce message, j'espère que ça ira...)


Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

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

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

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

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +2.1 MB     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               +524.3 KB   disk8

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

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

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +524.3 KB   disk13

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

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

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

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

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

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

Offline
                                 Logical Volume Macintosh HD on disk0s2
                                 B9B92134-E17F-47F0-BD2C-FE3036E9C0A5
                                 Locked Encrypted
-bash-3.2#
 
Cette mention en bas de tableau -->
Bloc de code:
Offline
                                 Logical Volume Macintosh HD on disk0s2
                                 B9B92134-E17F-47F0-BD2C-FE3036E9C0A5
                                 Locked Encrypted

  • montre que le volume Macintosh HD est verrouillé par le chiffrement FileVault. Dans la fenêtre des 4 Utilitaires macOS > lance l'Utilitaire de disque > sélectionne le volume Macintosh HD grisé (non monté) > bouton "Monter" > ton mot-de-passe d'ouverture de session dans le panneau qui le demande --> le volume Macintosh HD doit être affiché en noir plein, si remonté.

----------

Pour avancer dans l'enquête > je te propose à présent de passer encore 3 commandes (l'une après l'autre) -->
Bloc de code:
diskutil info /Volumes/"Macintosh HD"
ls /Volumes/"Macintosh HD"
bless --info /Volumes/"Macintosh HD"

  • respecte tous les espaces ; mets "Macintosh HD" entre "" ; le "l" de "ls" est la minuscule de "L"
  • la 1ère retourne un tableau d'information sur le volume
  • la 2è liste ses dossiers de premier niveau
  • la 3è affiche la chemin de démarrage inscrit sur son en-tête

Poste ces tableaux qui donneront une idée de ton volume.
 
Voici les tableaux obtenus :

Bloc de code:
-bash-3.2# diskutil info /Volumes/"Macintosh HD"
   Device Identifier:        disk20
   Device Node:              /dev/disk20
   Whole:                    Yes
   Part of Whole:            disk20
   Device / Media Name:      APPLE HDD HTS547550A9E384

   Volume Name:              Macintosh HD
   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   Content (IOContent):      Apple_HFS
   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 40960 KB at offset 0x1238a000
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk0s3
   Recovery Disk:            disk0s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              9D1EC3AB-0F25-3063-9986-2AE3D6B781E0
   Disk / Partition UUID:    B9B92134-E17F-47F0-BD2C-FE3036E9C0A5

   Disk Size:                498.9 GB (498876809216 Bytes) (exactly 974368768 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       498.9 GB (498876809216 Bytes) (exactly 974368768 512-Byte-Units)
   Volume Used Space:        369.3 GB (369292652544 Bytes) (exactly 721274712 512-Byte-Units) (74.0%)
   Volume Free Space:        129.6 GB (129584156672 Bytes) (exactly 253094056 512-Byte-Units) (26.0%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              No
   Virtual:                  Yes
   Hardware AES Support:     No

   This disk is a Core Storage Logical Volume (LV).  Core Storage Information:
   LV UUID:                  B9B92134-E17F-47F0-BD2C-FE3036E9C0A5
   LVF UUID:                 715C6EC9-74D2-4AA1-B9C8-DE4F7B3CBDF5
   LVG UUID:                 E0F75566-05C7-4DBB-B341-7CE66DE0DD0C
   PV UUID (disk):           3C14F385-7DF2-4411-B679-187EFA3E0719 (disk0s2)
   Fusion Drive:             No
   Encrypted:                Yes

-bash-3.2# ls /Volumes/"Macintosh HD"
.DS_Store                System
.DocumentRevisions-V100            Users
.OSInstallerMessages            VIDEOS CAMERA
.PKInstallSandboxManager        Volumes
.PKInstallSandboxManager-SystemSoftware    alexis_hache
.Spotlight-V100                bin
.Trashes                cores
.dbfseventsd                dev
.file                    etc
.fseventsd                home
.hotfiles.btree                installer.failurerequests
.mtm.private.plist            net
.vol                    private
ALEXIS                    sbin
Applications                tmp
Informations sur l’utilisateur        usr
Library                    var
Network                    vm
-bash-3.2# bless --info /Volumes/"Macintosh HD"
finderinfo[0]: 95939492 => Blessed System Folder is /Volumes/Macintosh HD/System/Library/CoreServices
finderinfo[1]: 96218356 => Blessed System File is /Volumes/Macintosh HD/System/Library/CoreServices/boot.efi
finderinfo[2]:      0 => Open-folder linked list empty
finderinfo[3]:      0 => No alternate OS blessed file/folder
finderinfo[4]:      0 => Unused field unset
finderinfo[5]: 95939492 => OS X blessed folder is /Volumes/Macintosh HD/System/Library/CoreServices
64-bit VSDB volume id:  0x3D204E5F91B9AE5B
-bash-3.2#
 
Je vois que tout est formellement valide : distribution des dossiers-Système & chemin de démarrage.

Donc voici les commandes de déblocage :
Bloc de code:
rm /Volumes/"Macintosh HD"/var/db/caches/opendirectory/*
kextcache -u /Volumes/"Macintosh HD"

  • pas d'espace entre HD" et /var--- ; un * à la fin (signifiant : tout contenu du dossier opendirectory)
  • la 1ère supprime le cache du Service d'Annuaire (gestionnaire des utilisateurs & groupes) > qui doit être corrompu ; elle passe sans commentaire
  • la 2è met à jour le cache prelinkedkernel > chargé par le démarreur boot.efi au démarrage ; elle passe sans commentaire

Cela fait > va à : Menu  > Disque de démarrage > choisis Macintosh HD > redémarre dessus -->

  • tu n'auras qu'à dire si > avec un peu de patience > tu as pu réouvrir ta session.
 
Procédure effectuée, pour le moment la barre se charge très très lentement, on va voir ce que ça donne. Concrètement, qu'est-ce qui provoque ce bug au démarrage ? Est-ce que c'est susceptible de le refaire régulièrement ? Merci en tout cas pour ton aide, j'espère que ça va marcher.
 
La corruption du cache de l'Open Directory provoque un démarrage très ralenti > parce que le lancement du service opendirectoryd occasionne une espèce de boucle erronée (« too many corpses being created ») qui prend du temps à être échappée. La session ne parvient pas à s'ouvrir à la fin.

Tu vas bien voir si la suppression du cache débloque l'ouverture de session à la fin du chargement de l'OS.
 
  • J’aime
Réactions: Zourab01
Ça a fonctionné ! ce fut long à s'ouvrir mais c'est fait ! Merci encore pour ton aide et ta réactivité surtout. Juste une dernière question : ce problème peut-il refaire surface régulièrement ?
 
Content pour toi.

Je n'ai aucune idée de ce qui occasionne la corruption du cache mbr_cache du Service d'Annuaire. Il me semble qu'il y a eu des loupés de programmation de l'OpenDirectory.framework (dont dépend le service opendirectoryd) dans High Sierra. Avant High Sierra > je n'avais jamais entendu parler de problèmes à ce niveau-là. La meilleure parade : une sauvegarde à jour du volume de démarrage (genre : un clone démarrable dans le volume d'un DDE).

Le prochain démarrage devrait être plus rapide > avec un cache valide recréé.