10.13 High Sierra 2ème fois : Mac OS n'a pas pu être installé

Flodenez

Membre confirmé
1 Août 2018
19
0
31
Hello !

Je reviens sur ce forum pour un problème que j'avais déjà eu en Août dernier, mais cette fois-ci avec un autre Macbook Pro, c'est pour ça que je reposte le sujet, car ça ne doit pas être les mêmes paramètres et je ne veux pas le faire planter.

En allumant mon macbook ce matin pour travailler, j'ai donc eu le message "Mac Os n'a pas pu être installé (...) quittez le programme d'installation pour redémarrer votre ordinateur puis réessayez."

Je me souviens de la démarche et de la grande aide de @macomaniac sur le sujet. Si tu peux m'apporter tes lumières sur le problème une nouvelle fois, je t'en serai reconnaissant. Je te mets dans le message suivant les résultats de la première étape "distukil list" du Terminal.

Merci, à tout de suite :)
 
Bloc de code:
[code] -bash-3.2# diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk2         250.7 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 -                      +250.7 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            213.4 GB   disk2s1
   2:                APFS Volume Preboot                 22.5 MB    disk2s2
   3:                APFS Volume Recovery                519.0 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/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#
[/code]
 
Bonjour Flodenez

Je vois que le volume de démarrage Macintosh HD a un format apfs et voisine avec 3 volumes auxiliaires dans le Conteneur disk2. Le fait que le volume VM (Virtual Memory) qui archive le contexte de la RAM > existe > avec une taille de 1,1 Go --> est la preuve qu'une session dans le volume Macintosh HD apfs avait déjà eu lieu de manière effective.

L'installation qui a échoué ne peut donc pas avoir consisté dans une mise à niveau à un OS apfs d'un OS antérieur à l'apfs. Mais --> soit il s'agit d'une mise à jour interne à l'OS High Sierra qui aurait échoué > soit il s'agit d'une mise à niveau à l'OS apfs ultérieur Mojave qui aurait échoué.

Passe tout de suite la simple commande :
Bloc de code:
sw_vers -productVersion

  • qui affiche la version de l'OS de secours démarré (et par là la version de macOS qu'il permet de réinstaller)

Poste cette version.
 
Tu noteras la grande importance a priori de cette information : OS de secours 10.13.6 = High Sierra -->

  • car le 1er acte d'une installation consiste toujours à mettre à jour / mettre à niveau l'OS de secours collatéral > avant de faire de même pour ce qui est de l'OS principal. Que l'OS de secours soit toujours un 10.13.6 --> est déjà la preuve qu'aucun acte d'installation de type "Mojave" n'est intervenu > et donc qu'il n'y a eu aucun impact sur l'OS principal macOS. Sauf si l'installation était celle d'une MÀJ de High Sierra.

Passe les 3 commandes :
Bloc de code:
diskutil info /Volumes/Mac*
ls /Volumes/Mac*
bless --info /Volumes/Mac*

  • mets Mac* à la fin : abréviation commode
  • la 1ère affiche un tableau d'informations sur le volume
  • la 2è liste ses objets de 1er rang (fichiers / dossiers)
  • la 3è retourne son chemin de démarrage

Poste toutes ces informations : elles décideront de l'interprétation du plantage.
 
Alors ben ça me met ça... @macomaniac
Bloc de code:
-bash-3.2# diskutil info /Volumes/Mac*
Could not find disk: /Volumes/Mac*
-bash-3.2# ls /Volumes/Mac*
ls: /Volumes/Mac*: No such file or directory
-bash-3.2# bless --info /Volumes/Mac*
 
Le volume Macintosh HD n'est manifestement pas monté. Peut-être un verrouillage > si FileVault est activé.

Dans la fenêtre des 4 Utiltaires macOS > lance l'Utilitaire de disque -->

  • dans la colonne de gauche sélectionne Macintosh HD grisé (= non monté) > bouton "Monter" > ton mot-de-passe de session si un panneau le demande --> le volume Macintosh HD doit être libellé en noir, si remonté

- est-ce le cas ?
 
Dac, oui je viens de le faire, il est bien libellé en noir maintenant.

J'ai été dans le Terminal refaire la manip précédente indiquée juste après au cas où, pour gagner du temps, mais mais ça m'a mis "Command Not Found" à la place de "Could not Find disk" cette fois.

Dis moi pour la suite de la démarche :)
 
Le volume remonté devrait être adressable. Repasse soigneusement les 3 commandes (le "l" de "ls" est la minuscule de "L") :
Bloc de code:
diskutil info /Volumes/Mac*
ls /Volumes/Mac*
bless --info /Volumes/Mac*

  • tu as toujours des : "command not found" en retour ?
 
Exact, ça a fonctionné cette fois. Voici donc :

Bloc de code:
-bash-3.2# diskutil info /Volumes/Mac*
   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Whole:                    No
   Part of Whole:            disk2

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

   Partition Type:           41504653-0000-11AA-AA11-00306543ECAC
   File System Personality:  APFS
   Type (Bundle):            apfs
   Name (User Visible):      APFS
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk2s2
   Recovery Disk:            disk2s3
   Media Type:               Generic
   Protocol:                 PCI-Express
   SMART Status:             Not Supported
   Volume UUID:              D4C8552E-51FA-45E5-A386-A0A43796F30E
   Disk / Partition UUID:    D4C8552E-51FA-45E5-A386-A0A43796F30E

   Disk Size:                250.7 GB (250685575168 Bytes) (exactly 489620264 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       250.7 GB (250685575168 Bytes) (exactly 489620264 512-Byte-Units)
   Volume Used Space:        215.2 GB (215167229952 Bytes) (exactly 420248496 512-Byte-Units) (85.8%)
   Volume Free Space:        35.5 GB (35518345216 Bytes) (exactly 69371768 512-Byte-Units) (14.2%)
   Allocation Block Size:    4096 Bytes

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

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              Yes
   Hardware AES Support:     No

-bash-3.2# ls /Volumes/Mac*
.DS_Store                Volumes
.DocumentRevisions-V100            bin
.IAProductInfo                cores
.PKInstallSandboxManager        dev
.PKInstallSandboxManager-SystemSoftware    etc
.Spotlight-V100                home
.Trashes                installer.failurerequests
.file                    macOS Install Data
.fseventsd                net
.vol                    private
Applications                sbin
Library                    tmp
Network                    usr
System                    var
Users
-bash-3.2# bless --info /Volumes/Mac*
 
Analyse -->

  • OS monté en lecture & écriture > réinstallable. 225 Go de données.
  • la distribution des dossiers-Système est complète (sans mise en quarantaine) --> ce qui confirme un Système intègre et non touché. Il y a en plus le dossier macOS Install Data de l'installation avortée.
  • je ne vois mentionné aucun chemin de démarrage (stocké dans le volume auxiliaire de prédémarrage Preboot) > en retour de la 3è commande

=> est-ce que tu confirmes que la commande n°3 ne retourne rien ?
 
Pardon non, j'avais juste pas appuyé sur ENTRER, ça me met ceci pour la commande n°3 :

Bloc de code:
-bash-3.2# bless --info /Volumes/Mac*
        1854 => Blessed System File is <Preboot>/D4C8552E-51FA-45E5-A386-A0A43796F30E/com.apple.installer/boot.efi
        1853 => Blessed System Folder is <Preboot>/D4C8552E-51FA-45E5-A386-A0A43796F30E/com.apple.installer
The blessed volume in this APFS container is "/Volumes/Macintosh HD"
-bash-3.2#
 
Fin de l'analyse -->

  • le chemin de démarrage pointe sur le lanceur boot.efi de l'OS d'installation contenu dans le dossier macOS Install Data.

Conclusion : avec plusieurs rectifications --> je te donne 100% de chances de réouvrir ta session normalement à la fin.

----------

Voici la commande principale à passer :
Bloc de code:
bless --folder /Volumes/"Macintosh HD"/System/Library/CoreServices --file /Volumes/"Macintosh HD"/System/Library/CoreServices/boot/efi

  • pour la saisir commodément > fais un "copier-colle à rebours" : tu viens d'abord ici avec Safari > copies la commande > quittes Safari > relances le Terminal > colles la commande > l'exécutes
  • la commande stocke dans le volume Preboot de prédémarrage un chemin de démarrage --> pointant sur le lanceur boot.efi de l'OS en place. Elle passe sans commentaire, si elle passe.

Cela fait > repasse à la main la commande :
Bloc de code:
bless --info /Volumes/Mac*

  • et poste le tableau du chemin de démarrage mis à jour.
 
Voici :

Bloc de code:
   45 => Blessed System File is <Preboot>/D4C8552E-51FA-45E5-A386-A0A43796F30E/System/Library/CoreServices/boot.efi
          43 => Blessed System Folder is <Preboot>/D4C8552E-51FA-45E5-A386-A0A43796F30E/System/Library/CoreServices
The blessed volume in this APFS container is "/Volumes/Macintosh HD"
-bash-3.2#
 
Parfait !

Passe encore les commandes (avec soin) :
Bloc de code:
rm -rf /Volumes/"Macintosh HD"/"macOS Install Data"
kextcache -u /Volumes/"Macintosh HD"
diskutil ap updatePreboot disk2s1

  • mets les intitulés avec les "" ; pas d'espace entre HD" et la / qui suit (!)
  • la 1ère supprime le dossier macOS Install Data ; elle passe sans commentaire
  • la 2è met à jour le cache de démarrage-Système prelinkedkernel > chargé par le lanceur boot.efi au démarrage ; elle passe sans commentaire
  • la 3è met à jour les informations de prédémarrage du volume Preboot > prises en charge par l'EFI en prédémarrage ; elle passe avec un affichage monumental

Confirme les réactions aux commandes : si rien pour les 2 premières (ou quasi rien pour la n°2) et une immense affichage pour la n°3.
 
Absolument, ça m'affiche effectivement une longue liste, uniquement pour la 3ème commande. Trop longue pour 1 message d'ailleurs, mais c'est plein de ligne avec "UPDATE PREBOOT".
 
Quitte le Terminal > va à : Menu  > Disque de démarrage > choisis Macintosh HD (qui devrait être affiché) > redémarre dessus -->

- tu n'auras qu'à dire si tu as pu réouvrir ta session...​