10.13 High Sierra Échec redémarrage après mise à jour

  • Créateur du sujet Créateur du sujet JLMD
  • Date de début Date de début
Va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Dans la fenêtre ouverte > passe (avec exactitude) la commande  :
Bloc de code:
rm -rf /Volumes/"Macintosh HD"/"macOS Install Data"

  • mets les intitulés avec des "" ; pas d'espace entre HD" et la / suivante
  • la commande supprime le dossier macOS Install Data ; elle passe sans commentaire si elle passe

Cela fait > passe la commande informative :
Bloc de code:
ls /Volumes/"Macintosh HD"

  • qui liste les objets de 1er rang du volume

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

=> il est important (d'un point de vue pratique) que tu effectues ce postage ici via Safari --> en vue de la 2è commande qui sera à passer et qui demandera d'utiliser ce même Safari.
 
Voilà :
Bloc de code:
-bash-3.2# ls /Volumes/Macintosh\ HD/
.DS_Store                .Trashes                Library                    dev                    tmp
.DocumentRevisions-V100            .dbfseventsd                Network                    etc                    usr
.HFS+ Private Directory Data?        .file                    System                    home                    var
.OSInstallerMessages            .fseventsd                Users                    installer.failurerequests
.PKInstallSandboxManager        .vol                    Volumes                    net
.PKInstallSandboxManager-SystemSoftware    Applications                bin                    private
.Spotlight-V100                Informations sur l’utilisateur        cores                    sbin
-bash-3.2#
Besoin d'effacer "installer.failurerequests" ?
 
Pas sûr que ce soit nécessaire.

Alors voici la commande décisive à passer en second -->
Bloc de code:
bless --folder /Volumes/"Macintosh HD"/System/Library/CoreServices --file /Volumes/"Macintosh HD"/System/Library/CoreServices/boot.efi

  • cette commande étant démesurément longue > voici comment tu vas la saisir commodément : par un copier-coller à rebours ! --> viens d'abord ici avec Safari > copie la commande complète (déroule le tapis roulant horizontal jusqu'au --setBoot final) > quitte Safari (dans la session de secours > les applications se lancent en alternatif et pas en parallèle) > lance le Terminal > colle la commande > exécute-la
  • la commande instruit un chemin de démarrage sur le volume Macintosh HD > qui pointe sur le démarreur boot.efi de l'OS en place ; elle passe sans commentaire, si elle passe

Si c'est le cas > repasse la commande :
Bloc de code:
bless --info /Volumes/Mac*

  • tu peux n'écrire que Mac* comme nom de volume pour une commande informative
  • la commande affiche le chemin de démarrage du volume

Poste ces tableaux.

Note : pas besoin de monter Preboot lors d'un démarrage sur la session de secours.
 
Je l'ai volontairement supprimé de la fin de la commande > en oubliant d'en supprimer la mention dans mon commentaire.

Passe la commande telle quelle (se terminant à boot.efi).
 
Done !
Bloc de code:
-bash-3.2# bless --info /Volumes/Macintosh\ HD/
         555 => Blessed System File is <Preboot>/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/CoreServices/boot.efi
          29 => Blessed System Folder is <Preboot>/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/CoreServices
The blessed volume in this APFS container is "/Volumes/Macintosh HD"
-bash-3.2#
 
Parfait : comme tu peux le lire > le chemin de démarrage pointe sur le boot.efi (= boot_loader ou chargeur) de l'OS en place -->

  • note : l'apfs complique la lecture du chemin de démarrage qui n'est plus incrit sur l'en-tête du volume Macintosh HD > mais dans les informations du volume de prédémarrage Preboot. L'UUID 835BB8D2-6590-3B51-97F4-993C766473EC est celui du volume-cible (= donc à : "/Volumes/Macintosh HD") > suivi du chemin /System/Library/CoreServices/boot.efi

Je te propose la totale comme travail de finition. Passe encore les 2 commandes -->
Bloc de code:
kextcache -u /Volumes/"Macintosh HD"
diskutil ap updatePreboot disk2s1

  • la 1ère met à jour le cache prelinkedkernel > chargé par le boot.efi au démarrage ; elle passe sans commentaire
  • la 2è met à jour les informations de prédémarrage du volume Preboot > chargées par l'EFI en prédémarrage ; elle passe avec un retour d'affichage monumental (en ciblant le volume de démarrage)

Poste le retour de la 2è commande (j'espère que l'index du disque du Conteneur est bien disk2 avec ton démarrage actuel)
 
Pour "assurer le coup ..." :
Bloc de code:
-bash-3.2# diskutil list
/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 (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 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +121.1 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            100.6 GB   disk2s1
   2:                APFS Volume Preboot                 20.9 MB    disk2s2
   3:                APFS Volume Recovery                518.1 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3
 
Le disque virtuel du Conteneur est bien disk2 > donc le volume de démarrage est bien disk2s1 (c'est lui qu'on désigne dans la commande utilisant le verbe non documenté updatePreboot) --> la 2è commande est donc valide.

  • note : le fait que l'image-disque montant le volume OS X Base System (contenant l'OS de secours démarré) > soit intercalée en disk1 (entre le SSD disk0 & le Conteneur exporté en 3è lieu disk2) --> est l'indice certain que le Mac est démarré sur un clone d'OS de secours en RAM (et pas sur l'OS de secours original du volume Recovery). Ce mécanisme introduit par High Sierra apfs pour faciliter la manipulation du disque interne total est erratique : disons qu'il est honoré dans 1/3 des cas (encore un problème pénible de programmation de cet OS).
 
Commande passée, retour OK.
L'intégralité ne passe pas en un seul message (+ de 5000 caractères)... :-(
Bloc de code:
-bash-3.2# diskutil ap updatePreboot disk2s1
Started APFS operation
UpdatePreboot: Commencing operation to update the Preboot Volume for Target Volume disk2s1 Macintosh HD
UpdatePreboot: The Target Volume's OpenDirectory (non-special kind) user count is 2 and the Recovery (any of 3 kinds) user count is 0
UpdatePreboot: There are OpenDirectory user(s) but no Recovery user(s)
UpdatePreboot: The above is an abort condition for some purposes but not UpdatePreboot; continuing
UpdatePreboot: No custom Open Directory path given
UpdatePreboot: Using GivenVolumeMountPointOrNilIfNotMounted for the MacOSSearchPath
UpdatePreboot: Using MacOSSearchPath's child dslocal path for the OpenDirectorySearchPath
UpdatePreboot: MacOS Search Path = (nil=NotMounted) = /Volumes/Macintosh HD
UpdatePreboot: Open Directory Database Search Path = (nil=MacOSSearchPathNotMounted) = /Volumes/Macintosh HD/var/db/dslocal/nodes/Default
UpdatePreboot: Preserve EncryptedRootPList When No-OD = 0
UpdatePreboot: Successfully opened Open Directory database; setting AuthODNodeOrNil accordingly
UpdatePreboot: Mounting and ensuring as mounted the related Preboot Volume
UpdatePreboot: Preboot Volume = disk2s2 Preboot
UpdatePreboot: Taking mount hold on Preboot Volume
UpdatePreboot: Preboot Volume Target Directory = /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC
UpdatePreboot: Considering APFS Crypto User 0D997792-8FCD-4418-AE59-CD080AF2CB3E
UpdatePreboot: Defaulting and requiring that this be an Open Directory User
UpdatePreboot: Treating this APFS Crypto User to be, and requiring to match, an Open Directory User
UpdatePreboot: Correlated APFS Volume Crypto User with Open Directory User 0D997792-8FCD-4418-AE59-CD080AF2CB3E aka "Benjamin"
UpdatePreboot: Reading JPEG user picture of length 300254 from Open Directory database
UpdatePreboot: All required data for this Open Directory user has been obtained
UpdatePreboot: Parameters for EFILoginUserGraphics count=1 "unlockOptions"="0"
UpdatePreboot: Before rendering EFILoginUserGraphics user (graphics/audio) resources Name=Benjamin LAFARGE PictureSize=(NoneIsOK)=300254 HintOptional=(null)
UpdatePreboot: After rendering EFILoginUserGraphics DataObj=(NullIsError)=0x7fed14c14cb0 DataLen=632896
UpdatePreboot: Before rendering EFILoginUserNamesData resources UserArrayCount=6
UpdatePreboot: After rendering EFILoginUserNamesData DataObj=(NullMeansWeWillSkip)=0x7fed14c10970 ItemCount=6
UpdatePreboot: Successfully added a macOS OD User to the building dictionary
UpdatePreboot: Processed APFS Volume Crypto User 0D997792-8FCD-4418-AE59-CD080AF2CB3E
UpdatePreboot: Error for this processed user was 0
UpdatePreboot: Considering APFS Crypto User DD4C714B-175E-4679-B12F-79332A4C9A59
UpdatePreboot: Defaulting and requiring that this be an Open Directory User
UpdatePreboot: Treating this APFS Crypto User to be, and requiring to match, an Open Directory User
UpdatePreboot: Correlated APFS Volume Crypto User with Open Directory User DD4C714B-175E-4679-B12F-79332A4C9A59 aka "charlotte"
UpdatePreboot: Reading JPEG user picture of length 19790 from Open Directory database
UpdatePreboot: All required data for this Open Directory user has been obtained
UpdatePreboot: Parameters for EFILoginUserGraphics count=1 "unlockOptions"="0"
UpdatePreboot: Before rendering EFILoginUserGraphics user (graphics/audio) resources Name=Charlotte PictureSize=(NoneIsOK)=19790 HintOptional=
...
 
On va dire que c'est OK.

Il ne te reste plus qu'à aller à : Menu  > Disque de démarrage > choisis Macintosh HD > redémarre dessus

  • un chemin de démarrage automatique sur Macintosh HD devrait avoir été inscrit en NVRAM suite à cette sélection

=> je pense que le problème est résolu. Tu n'auras qu'à le confirmer.
 
Suite
Bloc de code:
...
UpdatePreboot: After rendering EFILoginUserGraphics DataObj=(NullIsError)=0x7fed14c170a0 DataLen=556931
UpdatePreboot: Before rendering EFILoginUserNamesData resources UserArrayCount=2
UpdatePreboot: After rendering EFILoginUserNamesData DataObj=(NullMeansWeWillSkip)=0x7fed14c18f60 ItemCount=2
UpdatePreboot: Successfully added a macOS OD User to the building dictionary
UpdatePreboot: Processed APFS Volume Crypto User DD4C714B-175E-4679-B12F-79332A4C9A59
UpdatePreboot: Error for this processed user was 0
UpdatePreboot: Error among all processed users was 0
UpdatePreboot: The Encrypted Root PList File content is ready
UpdatePreboot: Not encrypting the Encrypted Root PList File content
UpdatePreboot: Encrypted Root PList File to be created path will or would be /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EncryptedRoot.plist.wipekey
UpdatePreboot: Proceeding to write Encrypted Root PList, creating a path as neccessary
UpdatePreboot: Successfully wrote Encrypted Root PList File
UpdatePreboot: DiskManagement Info PList File path will be /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/var/db/CryptoUserInfo.plist
UpdatePreboot: Successfully wrote DiskManagement Info PList File
UpdatePreboot: Checking for existence of Static EFI Resources directory /Volumes/Macintosh HD/usr/standalone/i386/EfiLoginUI
UpdatePreboot: Before copying contents of directory of Static EFI Resources at /Volumes/Macintosh HD/usr/standalone/i386/EfiLoginUI into directory /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/usr/standalone/i386
UpdatePreboot: After copying error=(ZeroMeansSuccess)=0
UpdatePreboot: Looking for locale list on macOS on Target Volume
UpdatePreboot: Locale list item count is 1
UpdatePreboot: Before rendering EFILoginInterfaceGraphics global localized resources
UpdatePreboot: After rendering EFILoginInterfaceGraphics FileNamesAndDataObj=(NullIsError)=0x7fed14c1ec50 ItemCount=10
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/loginui.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/flag_picker.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/preferences.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/battery.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/appleLogo.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/unknown_userUI.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/disk_passwordUI.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/guest_userUI.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/Lucida13.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Writing localized EFI graphics resource file /Volumes/Preboot/835BB8D2-6590-3B51-97F4-993C766473EC/System/Library/Caches/com.apple.corestorage/EFILoginLocalizations/Lucida13White.efires
UpdatePreboot: Successfully wrote EFI resource file
UpdatePreboot: Generating AdminUserList for Recovery purposes
...
 
Après sélection du disque de démarrage, redémarrage, tout fonctionne comme prévu.
Dans la foulée, essai de mise à jour en 10.3.5 : TVB - RAS ! Parfait !

J'avais déjà fait, mais je ne sais plus : où peut-on corriger le soucis des messages d'extinction/redémarrage mixtes anglais/français ? Pas bien grave, mais bon ...

Sinon, un grand, très grand merci, et tout plein de félicitations pour le côté très didactique de tes posts ! Un vrai bonheur !
Merci encore !