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

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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.
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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 ?​
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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.
 

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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.
 

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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.
 

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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.
 

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
86 678
26 333
Forêt de Fontainebleau
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é.​
 

jack45140

Membre enregistré
29 Juin 2021
8
2
38
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

noel

Membre enregistré
26 Septembre 2021
1
0
35
J'avais le même problème et j'ai suivi cette procédure à la lettre. Fonctionne parfaitement, un grand merci à Macomaniac !