10.13 High Sierra Impossible de démarrer après MAJ Sierra vers High Sierra

SolMJ

Membre actif
10 Octobre 2008
209
5
Bonjour,

Je vous écris pour le Mac mini 2014 d'une amie. Elle a effectué la mise à jour de Sierra vers High Sierra. Suite à cela, le Mac ne démarre plus et plante au démarrage (La pomme charge puis écran noir).

Elle a essayé de réinstaller le système avec CMD + R mais la réinstallation s'arrête un peu avant la fin et cela ne résout pas le problème.

Du coup je lui ai fait faire un diskutil list, dont voici les résultats.

Merci pour votre aide.

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 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +498.9 GB   disk1
                                 Logical Volume on disk0s2
                                 ECC3B5F8-C4B6-48FA-8CD8-E8FCBF4E8B4F
                                 Unencrypted

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

/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#
 
Bonjour SolMJ

Macintosh HD
en format classique (dépendant d'un système de stockage CoreStorage non chiffré).

Passe encore (l'une après l'autre) les commandes :
Bloc de code:
diskutil info /Volumes/Mac*
ls /Volumes/Mac*
bless --info /Volumes/Mac*

  • respecte tous les espaces ; mets Mac* à la fin (abréviation commode) ; 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 ici comme tu l'as déjà fait.
 
Bonjour macomaniac et merci pour ton aide ! Voici le résultats des 3 commandes :

Bloc de code:
-bash-3.2# diskutil info /Volumes/Mac*
   Device Identifier:        disk1
   Device Node:              /dev/disk1
   Whole:                    Yes
   Part of Whole:            disk1
   Device / Media Name:      APPLE HDD HTS545050A7E362

   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 0x1a387000
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk0s3
   Recovery Disk:            disk0s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              52E737F3-2396-3A01-8B65-02D926AB623D
   Disk / Partition UUID:    ECC3B5F8-C4B6-48FA-8CD8-E8FCBF4E8B4F

   Disk Size:                498.9 GB (498887294976 Bytes) (exactly 974389248 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       498.9 GB (498887294976 Bytes) (exactly 974389248 512-Byte-Units)
   Volume Used Space:        122.2 GB (122236690432 Bytes) (exactly 238743536 512-Byte-Units) (24.5%)
   Volume Free Space:        376.7 GB (376650604544 Bytes) (exactly 735645712 512-Byte-Units) (75.5%)
   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:                  ECC3B5F8-C4B6-48FA-8CD8-E8FCBF4E8B4F
   LVF UUID:                 2A2484C2-3B43-4CE5-91B2-CE507EC4BD9A
   LVG UUID:                 365C57C2-7B66-40CD-94D4-B4BA1FC28FEC
   PV UUID (disk):           8A0BF802-4665-4C9B-81A7-1BE1D012B623 (disk0s2)
   Fusion Drive:             No
   Encrypted:                No

-bash-3.2#

Bloc de code:
-bash-3.2# ls /Volumes/Mac*
.DS_Store            Users
.DocumentRevisions-V100        Volumes
.IAProductInfo            bin
.PKInstallSandboxManager    cores
.Spotlight-V100            dev
.TALRestoreApps            etc
.Trashes            home
.file                installer.failurerequests
.fseventsd            macOS Install Data
.hotfiles.btree            net
.vol                private
Applications            sbin
Library                tmp
Network                usr
Recovered Items            var
System                vm
-bash-3.2#

Bloc de code:
-bash-3.2# bless --info /Volumes/Mac*
finderinfo[0]:     41 => Blessed System Folder is /Volumes/Macintosh HD/Recovered Items/System/Library/CoreServices
finderinfo[1]: 2163445 => Blessed System File is /Volumes/Macintosh HD/Recovered Items/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]:     41 => OS X blessed folder is /Volumes/Macintosh HD/Recovered Items/System/Library/CoreServices
64-bit VSDB volume id:  0x74325C3E8261BB3C
-bash-3.2#
 
Analyse :

  • volume monté en lecture et écriture > réinstallable. 122 Go de données.
  • distribution des dossiers-Système de type : "confus". En effet > si les dossiers-Système paraissent au complet dans l'espace-racine du volume > il y a aussi un dossier Recovered Items qui sert régulièrement de répertoire de quarantaine lors d'un travail d'installation et dans lequel se trouvent provisoirement déplacés les dossiers-Système principaux de l'OS en place > plus encore un dossier macOS Install Data d'une installation forcément avortée (sinon ce dossier aurait été supprimé en sortie).
  • chemin de démarrage pointant sur le lanceur boot.efi d'un dossier System contenu dans le Recovered Items > et pas sur celui contenu dans le System de l'espace-racine du volume = chemin invalide

Interprétation
--> l'état actuel du volume est difficile à décoder. Car c'est un hybride d'installation plantée > installation en cours > installation complète (un peu comme un étalement spatial de phases temporelles différentes).

----------

Passe déjà la commande :
Bloc de code:
rm -rf /Volumes/"Macintosh HD"/"macOS Install Data"

  • mets les intitulés avec les "" ; pas d'espace (!) entre HD" et la / qui suit
  • la commande supprime le dossier macOS Install Data de l'installation plantée ; elle passe sans commentaire (retour direct de -bash-3.2#) si elle passe

=> est-ce que ça a été le cas ?
 
Alors je te propose un test --> changer le chemin de démarrage (actuellement invalide) du volume => pour le faire pointer sur le lanceur boot.efi contenu dans dossier System de l'espace-racine du volume. Pour vérifier si le Système en place démarre ou pas ensuite.

Pour cela il te faut passer la longue commande :
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-coller à rebours : viens ici avec Safari > copie la commande (jusqu'au boot.efi final) > quitte Safari > relance le Terminal > colle la commande > exécute-la
  • la commande change le chemin de démarrage du volume comme indiqué. Elle passe sans commentaire, si elle passe.

Si ça a bien été le cas > enchaîne alors avec la commande (que tu as déjà passée) :
Bloc de code:
bless --info /Volumes/Mac*

  • qui affiche le chemin de démarrage actif du volume

Poste le tableau retourné.
 
La première commande a renvoyé une erreur :

Bloc de code:
-bash-3.2# bless --folder /Volumes/"Macintosh HD"/System/Library/CoreServices --file /Volumes/"Macintosh HD"/System/Library/CoreServices/boot.efi
Error while getting file ID of /Volumes/Macintosh HD/System/Library/CoreServices/boot.efi. Ignoring...
-bash-3.2#
 
Donc le dossier System est incomplet (ou même est une enveloppe vide).

Je te propose de quitter le Terminal > et de lancer l'option : "Réinstaller macOS" --> à destination du volume Macintosh HD lorsque cela te sera proposé (une fois de plus !).

- tu n'auras qu'à dire comment ça s'est passé. On peut espérer un rattrapage du volume. En cas d'échec > il faudra aviser un plan B.​
 
Malheureusement c'est toujours pareil. 2 minutes avant la fin de réinstallation, ça redémarre et écran noir...
 
Alors dans le Terminal de la session de secours > repasse la commande :
Bloc de code:
ls /Volumes/Mac*

  • qui liste les objets du volume

Poste le tableau --> que je voie à quoi ressemble la distribution actuelle.
 
Voilà ;)

Bloc de code:
-bash-3.2# ls /Volumes/Mac*
.DS_Store            Users
.DocumentRevisions-V100        Volumes
.IAProductInfo            bin
.PKInstallSandboxManager    cores
.Spotlight-V100            dev
.TALRestoreApps            etc
.Trashes            home
.file                installer.failurerequests
.fseventsd            macOS Install Data
.hotfiles.btree            net
.vol                private
Applications            sbin
Library                tmp
Network                usr
Recovered Items            var
System                vm
-bash-3.2#
 
Alors je pense qu'il serait bon de mesurer la taille des dossiers (soit présents dans l'espace-racine du volume ici affiché > soit présents dans le répertoire de quarantaine Recovered Items) --> afin de vérifier si on a affaire à du vrai ou du faux.

Pour cela il faut employer un utilitaire du (disk_usage) qui n'est pas fourni en natif dans l'OS de secours démarré --> il faut donc aller le chercher dans le volume-cible Macintosh HD à sa place. Reste à savoir s'il est présent dans le dossier affiché.

Donc passe la commande :
Bloc de code:
ls -al /Volumes/Mac*/usr/bin/du

  • qui affiche une ligne d'autorisations si le fichier est trouvé dans le dossier usr du volume Macintosh HD

Poste le retour.
 
Voilà :)

Bloc de code:
-bash-3.2# ls -al /Volumes/Mac*/usr/bin/du
-rwxr-xr-x  1 root  wheel  23600 Jul  4  2018 /Volumes/Macintosh HD/usr/bin/du
-bash-3.2#
 
Le fichier a bien été trouvé à sa place. Donc on va s'en servir.

Voici les 2 commandes à passer (séparément) :
Bloc de code:
/Volumes/Mac*/usr/bin/du -sh /Volumes/Mac*/*
/Volumes/Mac*/usr/bin/du -sh /Volumes/Mac*/Reco*/*

  • tu mets Mac* et Reco* (abréviations) là où tu les vois ; les 2 commandes se terminent bien par /* (tous les objets contenus)
  • chacun mettra un certain temps à s'exécuter
  • la 1ère liste & mesure (en Gi) les objets de 1er rang du volume Macintosh HD
  • la 2è fait de même pour les contenus du répertoire Recovered Items

Poste les 2 tableaux retournés.
 
Voilà :)

Bloc de code:
-bash-3.2# /Volumes/Mac*/usr/bin/du -sh /Volumes/Mac*/*
16G    /Volumes/Macintosh HD/Applications
2.9G    /Volumes/Macintosh HD/Library
  0B    /Volumes/Macintosh HD/Network
15G    /Volumes/Macintosh HD/Recovered Items
5.2G    /Volumes/Macintosh HD/System
65G    /Volumes/Macintosh HD/Users
4.0K    /Volumes/Macintosh HD/Volumes
2.5M    /Volumes/Macintosh HD/bin
  0B    /Volumes/Macintosh HD/cores
  0B    /Volumes/Macintosh HD/dev
4.0K    /Volumes/Macintosh HD/etc
  0B    /Volumes/Macintosh HD/home
4.0K    /Volumes/Macintosh HD/installer.failurerequests
4.9G    /Volumes/Macintosh HD/macOS Install Data
  0B    /Volumes/Macintosh HD/net
1.6G    /Volumes/Macintosh HD/private
1.1M    /Volumes/Macintosh HD/sbin
4.0K    /Volumes/Macintosh HD/tmp
430M    /Volumes/Macintosh HD/usr
4.0K    /Volumes/Macintosh HD/var
1.0G    /Volumes/Macintosh HD/vm
-bash-3.2#

Bloc de code:
-bash-3.2# /Volumes/Mac*/usr/bin/du -sh /Volumes/Mac*/Reco*/*
580M    /Volumes/Macintosh HD/Recovered Items/Applications
2.1G    /Volumes/Macintosh HD/Recovered Items/Library
7.3G    /Volumes/Macintosh HD/Recovered Items/System
2.5M    /Volumes/Macintosh HD/Recovered Items/bin
4.8G    /Volumes/Macintosh HD/Recovered Items/private
848K    /Volumes/Macintosh HD/Recovered Items/sbin
326M    /Volumes/Macintosh HD/Recovered Items/usr
-bash-3.2#
 
La distribution de l'espace-racine n'a rien d'exangue : les dossiers ont tous des tailles décentes qui correspondent à ce qu'on peut en attendre. Il y a bien sûr le dossier Users (contenant les données d'utilisateur) dans le lot : 65 Gi = 70 Go.

En regard : le dossier Recovered Items n'offre pas grand chose à exploiter.

On pourrait supprimer ce dossier > supprimer aussi macOS Install Data (le dossier de l'installation avortée qui s'est reconstitué). Avant d'engager le plan B dont je te parlerai ensuite.

Passe les 2 commandes (séparément) :
Bloc de code:
rm -rf /Volumes/"Macintosh HD"/"macOS Install Data"
rm -rf /Volumes/"Macintosh HD"/"Recovered Items"

  • mets les intitulés avec les "" ; pas d'espace entre HD" et la / qui suit
  • les commandes suppriment les 2 dossiers cités ; elles passent sans commentaire

Signale si ça a bien été le cas les 2 fois...
 
Alors voici le plan B -->

- après les suppressions > il y a dans les 105 Go de données dans Macintosh HD > dont la capacité est de 499 Go. On va donc créer une partition en queue de disque (de 200 Go disons) > et cloner Macintosh HD dans son volume (= sauvegarde). Puis reformater Macintosh HD > réinstaller High Sierra > récupérer les données du clone à la fin - si l'Assistant de migration accepte le volume cloné comme source.​

=> est-ce que tu es d'accord ? - il n'y a pas beaucoup de choix en fait > vu l'échec des réinstallations "sur" Macintosh HD.

Si tu es d'accord > il faut que tu redémarres momentanément par internet > ce qui va télécharger en RAM un OS de secours 10.14. Il faut en effet opérer depuis un Système indépendant du disque > pour effectuer un repartitionnement non destructif (sinon > démarré sur l'OS de secours local > le volume Recovery HD qui l'héberge serait monté et bloquerait la possibilité d'un repartitionnement).

Pour ce redémarrage > va à : Menu  > Redémarrer > et tiens aussitôt pressées les 3 touches ⌘⌥R (cmd alt R) -->

- connexion au Wi-Fi > téléchargement en RAM d'un OS de secours 10.14 (500 Mo - globe terrestre en rotation : ça peut prendre 10') > démarrage à la fin sur cet OS en RAM. Tu récupères un écran affichant la fenêtre des 4 Utilitaires macOS.​

Signale quand tu y es.
 
Ça marche, je tenterai ça demain à partir de milieu / fin d'après-midi et je te tiens au courant de la suite. Encore merci pour l'aide.
 
Dernière édition: