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

Dimitri199708

Membre junior
27 Août 2018
29
1
23
Bonjour, j’ai voulu restaurer mon MacBook Air mais quand MacOS High Sierra s’installe j’ai un message d’erreur « impossible de créer un volume predemarrage APFS » environ deux minutes avant la fin à chaque fois !

Comment puis-je faire ? Merci.
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Tu as un MacBook Air avec un SSD. High Sierra s'est donc installé en version apfs. Càd. que la partition-Système du SSD exporte un Conteneur comportant 4 volumes : Macintosh HD (démarrage) > Preboot (prédémarrage) > Recovery (secours) > VM (Virtual Memory : archivage de la RAM).

On s'intéresse aux 2 premiers volumes : le volume Macintosh HD ne démarre pas directement en format apfs. Le programme de boot du Mac (l'EFI) visite d'abord le volume Preboot dans lequel il y a notamment inscrit le chemin de démarrage du volume Macintosh HD ainsi : UUID_du_volume/System/Library/CoreServices/boot.efi

Ce que tu as fait pour ta part c'est reformater le seul volume Macintosh HD --> ce qui a recréé un nouveau volume indexé par un nouvel UUID (XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXX : Univeral Unique IDentifier de 32 caractères alpha-numériques). Mais dans le volume Preboot > toutes les informations de prédémarrage antérieures sont restées > et elles continuent de cibler - par son UUID notamment - l'ancien volume Macintosh HD qui n'existe plus. Donc un volume Macintosh HD qui serait réinstallé d'un Système High Sierra serait indémarrable > faute d'informations à jour de prédémarrage dans Preboot.

Dans ces conditions > le programme d'installation de High Sierra est incapable de mettre à jour les informations de prédémarrage d'un volume Preboot préexistant dans un Conteneur dont le volume Macintosh HD a été reformaté. On peut estimer qu'il s'agit d'un défaut de programmation flagrant de cet OS (qui aura été un vrai boulet, je dois dire).

Conclusion : il faut redémarrer par internet pour télécharger en RAM un OS de secours 10.13 > ce qui va démarrer le Mac sur la RAM en indépendance du disque > supprimer le Conteneur apfs boiteux > ce qui va recréer un volume standard > réinstaller à destination de ce volume. Il y aura reconversation à l'apfs et l'opération va marcher.

Prêt pour la manœuvre ?
 
  • J’aime
Réactions: mokuchley

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Alors redémarre (Menu  > Redémarrer) et tiens aussitôt pressées les 3 touches ⌘⌥R (cmd alt R) = démarrage par internet -->

  • la Mac va se connecter au Wi-Fi > télécharger en RAM un OS de secours 10.13 (500 Mo - globe terrestre en rotation) depuis le serveur du Mac App Store > démarrer dessus à la fin. Tu vas récupérer un écran avec une fenêtre de 4 Utilitaires macOS

Préviens quand tu y es --> je t'indiquerai la suite.
 

Dimitri199708

Membre junior
27 Août 2018
29
1
23
J’avais bien le globe qui tournait et puis j’ai eu cette image qui est apparue
 

Fichiers joints

  • 130C2C1C-1574-4583-B7E0-1D27A8402C60.jpeg
    130C2C1C-1574-4583-B7E0-1D27A8402C60.jpeg
    656,6 KB · Affichages: 902

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Alors éteins ton Mac de force (si tu n'as pas un bouton de redémarrage) = pression continue sur le bouton d'alimentation. Rallume-le en tenant pressées les 2 touches ⌘R (cmd R) -->

  • le Mac va démarrer sur l'OS de secours local (celui du volume Recovery du Conteneur apfs) --> et tu vas encore récupérer l'écran avec la fenêtre de 4 Utilitaires macOS (session dont tu étais parti)

Préviens quand tu y es.
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Alors voici comment tu vas fournir des informations sur la configuration actuelle de ton disque -->

- va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Dans la fenêtre ouverte > saisis la commande informative  :
Bloc de code:
diskutil list
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)

  • tu vas voir s'afficher le tableau des disques attachés au Mac (en interne / externe) > avec leurs paramètres de tables de partition > partitions > Conteneur apfs si présent
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.

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 
  • dans la page de ce fil de MacGé > presse le bouton http://chebmann.free.fr/jpg's chat/MacGe/InsererCodeMcGe.jpg (carré avec un + inscrit - juste au milieu de la largeur de la fenêtre totale) dans la barre de menus au-dessus du champ de saisie d'un message > menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)

=> ces informations montreront la configuration logique de ton disque.

Note : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Transférer un fichier" en bas de cette page.
 

Dimitri199708

Membre junior
27 Août 2018
29
1
23
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            20.5 KB    disk1s1
   2:                APFS Volume Preboot                 21.8 MB    disk1s2
   3:                APFS Volume Recovery                519.0 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

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

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Tu peux voir dans le sous-tableau le Conteneur à 4 volumes dont je t'ai parlé.

Passe la commande :
Bloc de code:
diskutil ap resizeContainer disk1 200g jhfs+ SOS 0b

  • respecte tous les espaces ; le 0 de 0b est un zéro
  • la commande rétrécit l'actuel Conteneur à 200 Go > et crée une partition disk0s3 de 50 Go montant un volume intitulé SOS

Poste l'affichage retourné par la commande.
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
76 878
23 611
Forêt de Fontainebleau
Hé ! tu as mis un l (minuscule de L) au lieu d'un 1 (le chiffre un). Tu es excusable > car la police des fenêtres de code crée une confusion entre l et 1.

Repasse la commande en mettant bien le chiffre 1 à la fin de disk1 et le chiffre 0 au début de 0b -->
Bloc de code:
diskutil ap resizeContainer disk1 200g jhfs+ SOS 0b
 

Locke

What am I doing here?
Modérateur
Club MacG
20 Juillet 2011
35 714
4 307
@Dimitri199708
Comme tu l'as déjà fait en réponse #13, continue à faire la même chose pour chaque résultat des commandes du Terminal, notre ami macomaniac t'en sera reconnaissant et ta réponse sera plus lisible.