10.13 High Sierra « Impossible de créer un volume de prédémarrage pour l’installation APFS »

J'ai réinitialisé le contrôleur de gestion. Mais toujours pareil. Pas de changement.

Après si tu parles de carte graphique je pense que oui, ça doit être à ce niveau car le fichier qui m'a foutu en l'air mon iMac est ffmpeg qui est en lien avec la vidéo. J'ai l'impression qu'il est toujours là dans une mémoire et que lorsque l'OS X démarre il le charge. En mode sans échec rien n'est chargé, du coup affichage sans problème.

Je ne sais pas trop comment fonctionne le Mac, mais n'y a t il pas une mémoire cache, un regedit à réinitialiser ?

Est ce que si je démonte mon Mac, je retire le disque dur et le formate sous Windows 10. Ça fera un disque tout neuf sans partition GUID, EFI etc. Est ce une bonne idée ?
 
Dernière édition par un modérateur:
Comme je te l'ai dit > je ne suis pas compétent en matériel Mac. Mais je peux te proposer le raisonnement suivant -->

- un démarrage sans échec est dit aussi "sans extension". Voici ce que ça veut dire. Au démarrage (disons sur l'OS du volume SOS) > le lanceur (une application boot.efi démarrée par le programme interne EFI du Mac) charge en RAM le moteur du Système (le kernel) sous forme de processus kernel_task > puis lui injecte les kexts qui sont des extensions pilotant divers composants matériels du Mac. Cela fait > le moteur du kernel est démarré sur la RAM et poursuit la tâche d'initialisation de l'OS.​
- quand tu démarres en mode "sans extension" > ça ne veut pas dire qu'une fois le kernel démarré sur la RAM => aucune extension ne lui soit injectée. Car dans cette hypothèse > le matériel du Mac ne serait pas du tout géré. Cela veut dire qu'une sous-partie du groupe des extensions Apple natives est injectée dans le kernel - avec échappement d'une série d'autres. Je ne pourrais pas te détailler lesquelles sont injectées et lesquelles sont échappées. Si SOS démarre en mode sans extension > mais que tu as un écran strié en mode normal => ça veut dire qu'une extension Apple native ne peut pas en mode normal piloter un composant matériel du Mac car ce dernier est défecteux => ce qui plante le démarrage. J'aurais tendance à soupçonner une extension pilotant la carte graphique du Mac.​
- si tu as déclenché tes problèmes avec une installation qui a créé une extension graphique non Apple => ton installation propre d'un OS dans SOS a forcément supprimé cette extension qui ne fait pas partie du lot des extensions à charger. Mais il est possible par contre que ta carte graphique ait eu déjà des problèmes et que ton installation tierce ait précipité sa défaillance. Auquel cas le problème est matériel à la base > et tu ne l'esquives en mode sans extension que via un échappement de l'extension qui pilote la carte graphique défaillante.​
- je ne sais pas si ton iMac est doté à la fois d'une puce graphique intégrée et d'une carte graphique dédiée. Et si dans ce cas de figure la puce graphique serait opérationnelle et la carte graphique défaillante. Si c'était le cas > un bidouillage serait toujours possible théoriquement > consistant à mettre en quarantaine l'extension Apple qui gère la carte graphique. Ce qui fait que ton Mac pourrait démarrer en dépendant de la puce graphique seule.​

Pour tester la validité de ce raisonnement > je te suggère une fois ta session ouverte en démarrage sans échec > d'utiliser ce lien : ☞gfxCardStatus☜ (clique le lien rouge). Ce programme (gratuit) permet de choisir de n'utiliser que la puce intégrée en échappant la carte dédiée. Tu n'as qu'à faire le test et dire si > après redémarrage => tu arrives à démarrer en mode normal après échappement d'injection dans le kernel de l'extension de la carte graphique.
 
Dernière édition par un modérateur:
Merci beaucoup pour ces explications. J'ai compris. Je vais tester ce programme que tu m'indiques.
Toutefois est ce que cela change ton hypothèse de l'extension graphique qui a endommagé ma carte graphique : J'ai booter sur une clé linux mint sans mode sans échec et aucun écran blanc. Tout marche nickel. Du coup je me dis que l'osx sur un autre disque dur marcherait impec, non ? Qu'en penses tu ?
Oui désolé je t'embête sur le coté matériel. Mais dans une certaine logique est ce tu penses que si je format mon disque dur par win10 pour le remonter et installer High Sierra, ça marcherait ?
 
Ton Mac de doit pas avoir 2 processeurs graphiques mais 1 seul alors.

- un disque démarrable Mac doit avoir une table de partition GPT (GUID_Partition_Table) et un type de partition "Apple_HFS" (ton cas) > ou "Apple_CoreStorage" (si FileVault est activé) > ou "Apple_APFS" (pour les OS les plus récents). Pas question donc de paramétrage sous Windows.​

Tu peux essayer d'installer un OS sur un DDE USB (table de partition GPT et format de volume Mac OS étendu journalisé - donc). Voir si tu échappes à l'écran blanc en cas de boot en externe. Si oui => tu aurais un problème de disque interne.
 
Bonjour à tous !

Bon, ben sans surprise, même problème que tout le monde... je viens de changer de Mac pour le boulot et mon boss m'a demandé de reformater mon ancien pour le filer à un client. Je m'exécute ce matin en suivant les manips trouvées sur l'aide Apple (car j'avais jamais fait ça), j'ai pas fait attention au format disque qui devait être automatiquement en APFS et là c'est le drame !

Heureusement il y a les forums, je suis donc tombé ici et j'ai commencé à suivre la procédure en première page indiquée par @macomaniac j'ai lancé la restauration via internet mais au bout d'une bonne 1/2 ça plante en erreur -2106F (j'ai même pas trouvé ce code erreur sur le net mais j'imagine que c'est une question de réseau, je me suis branché en ethernet)

Donc ma question, car bien entendu tout ça est urgent, je dois livrer le Mac pour le 3 février...! @macomaniac est-ce que je peux continuer la procédure longue comme tu l'avais indiquée en tout début de conversation ?

Dans le post suivant, je colle la configuration, 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_APFS Container disk2         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 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.2 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            5.2 GB     disk2s1
   2:                APFS Volume Preboot                 17.7 MB    disk2s2
   3:                APFS Volume Recovery                20.5 KB    disk2s3

/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#
 
Dernière édition par un modérateur:
Bonjour lokyoli

Voici la distribution actuelle des volumes du Conteneur apfs -->
Bloc de code:
   1:                APFS Volume Macintosh HD            5.2 GB     disk2s1
   2:                APFS Volume Preboot                 17.7 MB    disk2s2
   3:                APFS Volume Recovery                20.5 KB    disk2s3
  • occupé à 5,2 Go > le (ci-devant) volume de démarrage Macintosh HD a été reformaté > avant de réceptionner les 5,2 Go de composants de réinstallation de High Sierra depuis le serveur Apple de réinstallation. Pourquoi alors la réinstallation avorte-t-elle ?
  • à cause des 2 volumes auxiliaires Preboot (prédémarrage) et Recovery (secours) > qui sont les reliques de l'installation antérieure recelant chacun un dossier intitulé de l'UUID de l'ancien volume démarrage. Or un bogue du programme d'installation de High Sierra (exclusivement) empêche en pareil cas qu'un dossier de prédémarage et de secours à l'UUID du nouveau volume reformaté => soit créé dans chacun des volumes auxiliaires existants en préambule de l'installation du volume principal. Ce bogue ridicule n'a (bien entendu) jamais été corrigé dans aucune MÀJ de High Sierra. Ainsi va le développement des OS Apple : les bogues critiques (pour les utilisateurs) ne sont jamais corrigés (et High Sierra est le champion hors catégories des bogues).

Mais heureusement > tu as démarré sur l'OS de secours d'une partition Recovery HD auxiliaire > qui a été conservée indépendamment de la partition apfs. Ce qui te permet de supprimer l'apfs avant réinstallation. Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk2 "Macintosh HD"
  • (respecte les espaces - "Macintosh HD" avec les "") la commande supprime l'apfs et reformate un volume Macintosh HD standard réinstallable

Poste le retour.
 
@macomaniac voilà la réponse

Bloc de code:
-bash-3.2# diskutil ap deleteContainer disk2 "Macintosh HD"
Started APFS operation on disk2
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "Macintosh HD" on disk2s1
Unmounting Volume "Preboot" on disk2s2
Unmounting Volume "Recovery" on disk2s3
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk0s2 as a 465 GB case-insensitive HFS Plus volume with a 40960k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s2
Finished APFS operation on disk2
-bash-3.2#
 
Reformatage effectué sans souci -->

- lance l'option : "Réinstaller macOS" > et choisis Macintosh HD en destination lorsque cela te sera proposé.​

Note : est-ce que tu envisages à la fin de l'installation (qui va donc fonctionner) de créer un compte d'utilisateur ? ou d'éteindre le Mac dès le 1er écran de configuration (si tu envisages de vendre le Mac) ? Je pose la question car > une fois l'OS réinstallé dans un Conteneur apfs recréé (si le disque du Mac est un SSD) > le maintien d'une partition de secours Recovery HD indépendante de l'apfs (trace d'une installation jhfs+ antérieure) => pourrait poser des problèmes pour une installation de Windows éventuelle dans un volume BOOTCAMP. Sa suppression serait possible > soit depuis une session d'utilisateur régulière > soit depuis une session de secours relevant du volume apfs Recovery.
 
J'ai lancé l'installation, environ 1/4 d'heure, je te redis suivant ce qu'il se passe après.

L'idée en fait c'était de le "rendre neuf", soit il reprenait son OS d'origine et je réinstallais High Sierra dessus, soit il rebootait sur un High Sierra propre, j'installais 1 ou 2 logiciels pour que mon boss l'apporte à un de nos clients.

Donc le client va l'utiliser tel qu'on le lui apporte, a priori pas de compte client à créer ni d'installation de Windows dessus.

Par contre je me pose la question du "est-ce que je réinstalle en l'état et je m'arrête" ou "je réinstalle, je reformate encore en Mac OS étendu (journalisé) et rebelote" ?
 
Dernière édition par un modérateur:
Une fois High Sierra installé > le Mac va redémarrer sur l'OS installé > et tu verras s'afficher le 1er des écrans de configuration (Choix du Pays). À ce moment-là > éteins le Mac de force (pression continue sur le bouton d'alimentation). Au redémarrage normal du Mac > l'OS installé proprement va se charger > le 1er écran de configuration se réafficher => et le client n'aura qu'à suivre les étapes de la configuration jusqu'à la création d'un compte personnel et l'ouverture de sa session.

- mais pour que nous (toi et moi) visionnions la configuration installée et réglions son compte à la partition de secours obsolète > une fois le Mac éteint > rallume-le > les 2 touches ⌘R tenues pressées pour ouvrir la session de secours. Repasse alors la commande :​
Bloc de code:
diskutil list
  • et poste le tableau des disques => qu'on avise l'état des lieux.
 
hop, voilà le résultat :

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_HFS 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

-bash-3.2#
 
Le volume Macintosh HD est resté en format jhfs+ (pas de conversion à l'apfs) => signe que le disque n'est pas un SSD mais un HDD. S'il y avait un format apfs précédemment > c'est que l'OS qui avait été installé était ultérieur à High Sierra (genre Mojave qui force l'apfs sur tout disque).

- Macintosh HD étant installé en format jhfs+ > la présence de la partition Recovery HD est alors légitime.​

On vérifie juste le volume principal. Passe la commande (copier-coller depuis ici) :
Bloc de code:
ls /Vol*/Mac* ; df -H /Vol*/Mac*
  • qui liste les objets de 1er rang du volume > puis affiche son occupation

Poste le retour.
 
hop

Bloc de code:
-bash-3.2# ls /Vol*/Mac* ; df -H /Vol*/Mac*
.DS_Store            bin
.OSInstallerMessages        cores
.Spotlight-V100            dev
.file                etc
.fseventsd            home
.hotfiles.btree            installer.failurerequests
.vol                net
Applications            private
Library                sbin
Network                tmp
System                usr
Users                var
Volumes
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk0s2   499G    10G   489G     3%  425868 4294541411    0%   /Volumes/Macintosh HD
-bash-3.2#
 
Tout est en ordre. Tu peux éteindre le Mac et le livrer tel quel. Au prochain allumage normal (sans touche d'option pressée) > il va démarrer sur le High Sierra installé et proposer le 1er écran de configuration.
 
Tu peux essayer d'installer un OS sur un DDE USB (table de partition GPT et format de volume Mac OS étendu journalisé - donc). Voir si tu échappes à l'écran blanc en cas de boot en externe. Si oui => tu aurais un problème de disque interne.
Bonjour @macomaniac, désolé pour ma réponse tardive, ça m'a tellement pris la tête que je n'ai pas posté la suite.

J'ai fait un "tour du monde", j'ai essayé d'installer linux qui m'a tout foutu en l'air le disque dur. Je ne pouvais plus booter, tous les volumes avaient disparus, bref c'était la cata. J'étais totalement bloqué car je ne pouvais plus installer OS X sur disque dur externe.

Heureusement j'ai trouvé cet utilitaire TransMac qui m'a permis de créer un DDE USB pour macOS depuis Windows 10 (https://www.journaldulapin.com/2019/05/15/transmac-windows/). J'ai installé Mojave sur le DDE USB mais même problème, impossible de démarrer en mode normal. Le mode sans échec fonctionnant très bien. J'ai reformaté mon SSD interne puis réinstallé High Sierra. Mon problème reste identique : l'écran freeze avec des lignes horizontales (idem sur Mojave d'ailleurs).

Par contre avec démarrage+ ALT j'ai un disque EFI qui apparaît en plus des autres installations (interne SSD HSierra et DDE USB Mojave). Quand je démarre dessus j'ai un Terminal qui apparait avec plein de lignes de code qui défilent puis s'arrêtent sur grub:
Ça doit être un reste de Linux. Je ne sais pas si ça perturbe les choses et je ne sais pas comment le détruire car il n'apparaît pas dans l'utilitaire de disque. Bref, je ne suis pas sorti de l'auberge.

Avant de changer la carte graphique est-ce que si je flashe l'EFI en le mettant à jour ça peut aider ou me mettre la machine encore plus à mal ?

En tout cas @macomaniac, je te remercie beaucoup pour tes explications et tes éclaircissements, j'ai beaucoup appris grâce à toi.
 
Dernière édition par un modérateur:
D'après ce que tu dis : le problème me paraît venir de la carte graphique. Mais je ne suis pas compétent en matériel Mac.