iMac Impossible de créer un volume de prédémarrage pour l'installation APFS.

david75001

Membre confirmé
29 Juin 2021
10
2
42
Bonjour,

J'ai un iMac de 2010 sous High Sierra. Voici mon problème :

J'ai voulu réinstallé MacOs High Sierra. Après 10 minutes d'installation, j'obtiens le message "Impossible de créer un volume de prédémarrage pour l'installation APFS."
Suite à quoi, j'ai effacé le disque et là je me retrouve limité à l'écran de récupération MacOs (Commande ⌘+ R). Je ne sais plus quoi faire.
Je ne peux pas poster mes lignes de commande dans un bloc de code (à moins qu'il existe un moyen mais j'ignore comment faire depuis l'écran de récupération Mas OS) et je m'en excuse.

Voici quand même le résultat de la commande diskutil list :

IMG_0228.JPG

Je suis désolé de poster une image comme cela et non pas du code propre, mais depuis l'écran de démarrage MacOS je ne sais pas comment récupérer le code. J'ai essayé de le copier sur une clef USB mais j'obtiens un message qui me dit que le disque est en lecture seul uniquement.

Merci à l'âme charitable qui voudra bien prendre son temps pour me venir en aide.

Bien à vous,

Jacques
 
Bonjour jack

Voici la raison de ton problème. L'OS High Sierra a été publié avec une série de bogues jamais corrigés d'une MÀJ à l'autre de cet OS. Tu subis ici un de ces bogues qui est le suivant : le programme d'installation de High Sierra avorte si le Conteneur de destination recèle déjà les volumes auxiliaires Preboot (prédémarrage) et Recovery (secours) correspondant à une ancienne installation. Car il est incapable de mettre à jour ces volumes auxiliaires existants de l'identité du nouveau volume destinataire de l'installation. D'où le message risible mais fatal : "Impossible de créer un volume de prédémarrage pour l'installation APFS" > qu'on peut retraduire : je ne sais pas mettre à jour un volume de prédémarrage préexistant.

- la solution consiste alors à supprimer le Conteneur apfs entier > ce qui va reformater un volume standard sur la partition principale du disque. Encore faut-il pour cela qu'une implémentation des OS apfs > qui les fait démarrer en mode secours non sur l'OS de secours du volume Recovery mais sur un clone exécuté à la volée en RAM => soit suivie. C'est ici que tu recontres un autre bogue de l'OS High Sierra : ce clonage en RAM de l'OS de secours permettant un démarrage indépendant du Conteneur apfs du disque interne et par là sa suppression --> fonctionne aléatoirement. Une série de fois le démarrage de secours s'exécute sur l'OS de secours du volume Revovery > interdisant la suppression du Conteneur.​

- et malheureusement c'est ton cas ici > car si le disque physique est indexé disk0 (1er disque attaché au Mac) > le disque virtuel du Conteneur est indexé disk1 ( disque) et l'image-disque de l'OS de secours disk2 ( disque). Cela veut dire de toute nécessité logique que le Conteneur apfs a été d'abord déployé > et que l'image-disque de secours dépend du volume Recovery de ce Conteneur. Car chaque fois que le clonage en RAM fonctionne par contre > l'image-disque de secours clonée en RAM est disk1 ( disque attaché) > et le Conteneur apfs disk2 ( disque) déployé par le kernel de l'OS de secours démarré.​

En résumé : tu es l'heureux bénéficiaire d'un double bogue de High Sierra.

----------

Mais il y a toujours moyen d'échapper ces bogues.

- je te propose en 1er lieu de redémarrer une fois (Menu  > Redémarrer) > en tenant les 2 touches ⌘R (command R) pressées pour rebooter sur l'OS de secours local. Quand tu récupères derechef l'écran aux 4 Utilitaires macOS > repasse une commande :​
Bloc de code:
diskutil list
  • qui affiche le tableau des disques

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
  • en bas de cette page des forums MacGé => utilise le menu (le 16è depuis la gauche = vers le milieu de la barre) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> (= Bloc de code) => tu fais ton coller dans la fenêtre de code et Continuer.

=> ces informations montreront si le redémarrage en mode secours s'est effectué sur un clone en RAM de l'OS de secours ou pas. En fonction de cette issue --> on ajustera la tactique à suivre.

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau comme tu as déjà fait.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours et pouvoir relancer le Terminal. Aucun redémarrage n'est requis.
 
  • J’aime
Réactions: litobar71
Bonjour Macomaniac et merci de ta réponse.

Voici donc le résultat d'un diskutil list :

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         239.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +239.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Sans titre              5.2 GB     disk1s1
   2:                APFS Volume Preboot                 24.9 MB    disk1s2
   3:                APFS Volume Recovery                512.1 MB   disk1s3
   4:                APFS Volume VM                      20.5 KB    disk1s4
   5:                APFS Volume Sans titre 2            5.2 GB     disk1s5

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

Merci encore de ton aide.
 
Aucun changement.

- plan B ! --> on va cloner l'OS de secours démarré sur un disque indépendant du Conteneur apfs > ce qui rendra possible de le supprimer avant réinstallation. As-tu une clé USB disponible ?​
 
Branche-la au Mac. Attends quelques secondes que le disque soit connecté. Repasse alors la commande :
Bloc de code:
diskutil list
  • le disque de la clé sera vraisemblablement affiché en disk21 (dernier attaché)

Tu peux te contenter de poster uniquement ce qui correspond à la clé => que je voie sa configuration. Car il faut une table GPT et un format jhfs+ du volume => pour que le clone d'OS de secours soit démarrable.
 
Bloc de code:
/dev/disk21 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.5 GB    disk21
   1:             Windows_FAT_32 KONBOOT                 15.5 GB    disk21s1

-bash-3.2#
 
Table MBR & format FAT-32 inservables ici. Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ CLE gpt disk21
  • (respecte les espaces) la commande réinitialise la clé : table GPT > format jhfs+ > volume CLE

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ CLE gpt disk21
Started erase on disk21
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk21s2 as Mac OS Extended (Journaled) with name CLE
Initialized /dev/rdisk21s2 as a 14 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished erase on disk21
-bash-3.2#
 
Parfait. Passe la commande :
Bloc de code:
asr restore --s / --t /Vol*/CLE --erase --noprompt
  • (respecte les espaces et les doubles tirets --) la commande appelle l'utilitaire de réplication Apple asr (apple_software_ restore) à restaurer (= cloner en mode bloc absolu) le volume de secours démarré OS X Base System (désigné par son point de montage /) => au volume CLE. CLE va être reformaté > renommé : OS X Base System comme la source > cloné d'un OS de secours High Sierra de 1,3 Go > rendu démarrable à la fin par l'inscription d'un chemin de démarrage sur son en-tête. 2 passes : Restoring > Verifying - la progression en chacune marquée par tranches de 10%.

Poste le retour quand tout sera fini.
 
Bloc de code:
-bash-3.2# asr restore --s / --t /Vol*/CLE --erase --noprompt
    Validating target...done
    Validating source...done
    Validating sizes...done
    Restoring  ....10....20....30....40....50....60....70....80....90....100
    Verifying  ....10....20....30....40....50....60....70....80....90....100
    Remounting target volume...done
-bash-3.2#
 
Parfait. Redémarre (Menu  > Redémarrer) > et tiens aussitôt pressée la touche "alt" pour obtenir l'écran de choix du volume de démarrage. Choisis : OS X Base System (volume renommé de la clé) > démarre dessus.

- si tu obtiens bien après un temps de chargement l'écran aux 4 Utilitaires macOS d'une session de secours --> passe la commande directe :​
Bloc de code:
diskutil eraseDisk jhfs+ "Macintosh HD" gpt disk0
  • ("Macintosh HD" avec les "") la commande réinitialise le disque interne : table GPT > format jhfs+ > volume Macintosh HD

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ "Macintosh HD" gpt disk0
Started erase on disk0
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk0s2 as Mac OS Extended (Journaled) with name Macintosh HD
Initialized /dev/rdisk0s2 as a 223 GB case-insensitive HFS Plus volume with a 24576k journal
Mounting disk
Finished erase on disk0
-bash-3.2#
 
Parfait ! --> réinstallation débloquée.

- dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" => et choisis Macintosh HD comme destination lorsque cela te sera proposé.​
 
Mille mercis Macomaniac !

Je viens effectivement de terminer l'installation de High Sierra qui s'est déroulée avec succès et a correctement abouti.
Je désespérais.

Tu es un As dans ton domaine.

Merci encore à toi et merci à ce forum.

Bonne journée,
 
  • J’aime
Réactions: litobar71 et peyret
J'avais le même problème et j'ai suivi cette procédure à la lettre. Fonctionne parfaitement, un grand merci à Macomaniac !
 
J'avais le même problème et j'ai suivi cette procédure à la lettre. Fonctionne parfaitement, un grand merci à Macomaniac !
Content pour toi !

Bonjour à tous
Étant dans le même problème et vraiment pas doué en informatique j’étais complètement perdu !
Je confirme la manipulation fonctionne
Merci à toi pour ton temps passé pour nous venir en aide !