10.13 High Sierra Impossible de créer un volume de prédémarrage pour l'APFS

Bonsoir à tous,

Je rencontre le même problème de formatage avec une création impossible du volume de pré-démarrage.
J'ai suivi l'ensemble des fils de discussion et je bloque dès la connexion avec mon réseau internet. La roue tourne sans arrêt et m'empêche d'aller chercher la version de secours en ligne.

Si l'un de vous peut m'aider, ça serait top.

Merci d'avance et une bonne soirée.
 
Pour gagner un peu de temps ;-). Je commence par la fameuse commande diskutil. J'ai fait une petite bêtise en voulant effacer un container :-(.
Il me manque un disque pour redémarrer si je comprends bien mon problème, mais vu mon niveau ;-), je pense que je dois être loin du compte.
Merci d'avance aux bonnes âmes qui prendront de leur temps pour m'aider.

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 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/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               +2.1 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#
 
Salut Pazu

Voici ton disque actuellement -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

  • et voici comme il devrait se montrer -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            120.4 MB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

  • Comme tu peux le voir en comparant les 2 tableaux > il manque la partition principale du Système actuellement -->
Bloc de code:
   2:                  Apple_HFS Macintosh HD            120.4 MB   disk0s2

  • cette partition a été supprimée de la table de partition GUID de l'en-tête du disque > ce qui fait que son ancien espace est actuellement constitué de blocs libres hors partition.

Passe la commande :
Bloc de code:
gpt show /dev/disk0

  • qui affiche le tableau de la disribution de blocs sur le disque

Poste ce tableau.

Que tu ne puisses pas démarrer par internet (càd. sur un système de secours téléchargé en RAM) pose un problème > car l'utilitaire gpt (guid_partition_table_utility) n'est pas capable de recréer une partition à partir de blocs libres > s'il y a le moindre volume monté sur le disque concerné. Or tu es actuellement démarré en mode secours "local" > ce qui implique que le volume Recovery HD (qui abrite ce système de secours) soit monté.

Mais la situation n'est pas rédhibitoire > si tu as sous la main une clé USB qu'on puisse reformater. Si c'est le cas --> dis-le.
 
  • J’aime
Réactions: Pazu33
Bonjour Macomaniac,

Merci beaucoup pour ton retour.

Je passe la commande ce soir dès que je rentre du boulot.

Je peux utiliser un disque dur à reformater si nécessaire. Par acquis de conscience, dès que j'aurais repasser la commande "gpt show /dev/disk0", je tenterai un nouveau passage par la connexion internet.

J'ai peut être mal orthographié mon réseau à cause du passage au Qwerty ;-).

En tout cas, merci encore pour ton aide précieuse et à tout à l'heure.

Excellente journée.
 
Salut Macomaniac,

Je viens de passer la commande que tu m'as indiqué et voici le tableau ci-joint :

Bloc de code:
-bash-3.2# gpt show /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6        
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  235298960        
  235708600    1269536      2  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  236978136          7        
  236978143         32         Sec GPT table
  236978175          1         Sec GPT header
-bash-3.2#


Concernant la taille de la clés reformatable, il faut combien de capacité au minimum ?

Merci d'avance pour ton retour.
 
Cette ligne -->
Bloc de code:
     409640  235298960

  • entre les partitions GPT 1 & 2 --> désigne la bande de 235298960 blocs libres (= 120.47 Go) correspondant à l'ancienne partition qui a été supprimée.

Sur une clé USB > il s'agirait de créer un clone de la partition de secours de 650 Mo --> comme tu vois une clé USB de faible capacité suffit largement.

Mais avant d'en arriver à ce genre d'acrobaties --> passe la commande :
Bloc de code:
hdiutil info

  • qui liste les images-disques en cours d'utilisation > en indiquant leur statut de résidente du disque ou de la RAM. C'est pour vérifier quel est le statut actuel de l'image-disque contenant l'OS de secours démarré.

Poste le tableau retourné.
 
Voici le tableau suite à la commande
Bloc de code:
-bash-3.2# hdiutil info
framework       : 480.30.2
driver          : 10.13v480.30.2
images          : 19
================================================
image-path      : file:///com.apple.recovery.boot/BaseSystem.dmg
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : false
blockcount      : 4194024
blocksize       : 512
writeable       : TRUE
autodiskmount   : <unknown>
removable       : false
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk1    GUID_partition_scheme   
/dev/disk1s1    48465300-0000-11AA-AA11-00306543ECAC    /
================================================
image-path      : ram://10240
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 10240
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk3        /private/var/log
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk4        /Volumes
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk5        /private/var/tmp
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk6        /private/var/run
================================================
image-path      : ram://4096
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 4096
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk7        /private/tmp
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk8        /System/Installation
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk9        /private/var/db
================================================
image-path      : ram://24576
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 24576
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk10        /private/var/folders
================================================
image-path      : ram://4096
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 4096
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk11        /private/var/root/Library
================================================
image-path      : ram://2048
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 2048
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk12       
================================================
image-path      : ram://4096
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 4096
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk13        /private/var/root/Library/Containers
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk14        /Library/Preferences
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk15        /Library/Preferences/SystemConfiguration
================================================
image-path      : ram://2048
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 2048
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk16        /Library/Keychains
================================================
image-path      : ram://12288
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 12288
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk17        /private/var/tmp/RecoveryTemp
================================================
image-path      : ram://12288
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 12288
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk18        /private/var/tmp/OSISPredicateUpdateProductTemp
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk19        /private/var/tmp/InstallerCookies
================================================
image-path      : ram://4096
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 4096
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk20        /Library/Logs/DiagnosticReports
-bash-3.2#
 
Et désolé pour mon manque de réactivité sur ta dernière réponse. Les enfants allaient se transformer en Gremlins si le repas tardait trop ;-).
 
  • J’aime
Réactions: peyret
La ligne -->
Bloc de code:
image-path      : file:///com.apple.recovery.boot/BaseSystem.dmg

  • montre que l'image-disque contenant l'OS de secours démarré a le statut de « file » = fichier résident du disque. Donc on ne peut pas manipuler le disque à partir de ce démarrage.

Avant de procéder à la création d'une partition de secours sur clé USB > essaie de re-démarrer par internet (via les commandes cmd alt R) -->

  • ce serait plus facile si ce démarrage s'effectuait.
 
Tu as donc démarré par internet (ce qui fait que ton Mac est actuellement démarré sur un système de secours téléchargé en RAM) ?

- alors lance le Terminal > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau.
 
Ci-joint le tableau suite à la commande.


Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot Recovery HD             650.0 MB   disk0s2

/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               +2.1 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 plus simple est d'effacer le disk0 (disque interne) > ce qui remontera un volume Macintosh HD vide pouvant servir de destination à une ré-installation. Laquelle recréera une partition de secours, si absente.

Car si tu regardes le disque actuel -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot Recovery HD             650.0 MB   disk0s2

  • tu t'aperçois qu'à la suite de la suppression de la partition principale qui était indexée au rang 2 dans la table GPT --> c'est la partition de secours indexée au départ au rang 3 > qui a récupéré l'index de rang 2. Si je te fais recréer avec l'utilitaire gpt la grande partition à partir de la bande de blocs libres intermédiaire --> elle ne va être indexée dans la table GPT qu'avec le rang 3 vacant (quoique ses blocs soit localisés sur le disque avant ceux de l'actuelle partition de secours de rang 2).
  • l'utilitaire gpt ne sait pas changer les index de rang des partitions dans la GPT > mais l'utilitaire de tierce partie gdisk. Comme gdisk ne fait pas partie de la dotation en utilitaires de macOS (ou du recoveryOS) --> on ne pourrait donc pas corriger l'index de rang de la nouvelle partition. Je ne pense donc pas que le programme d'installation accepterait d'installer à destination d'un volume monté sur une partition dont le rang (3) serait postérieur à celui (2) de sa partition de secours.

=> en conséquence de cette argumentation --> il vaut mieux ré-initialiser le disque interne. D'accord ?
 
Alors passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ "Macintosh HD" disk0
(mets "Macintosh HD" avec des "")

  • la commande efface la table GPT > en recrée une > avec un volume principal Macintosh HD au format jhfs+

Poste l'affichage retourné par la commande.
 
Ci joint le retour de l'affichage
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ "Macintosh HD" 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 113 GB case-insensitive HFS Plus volume with a 16384k journal
Mounting disk
Finished erase on disk0
-bash-3.2#
 
La commande est bien passée.

Quitte le Terminal > et lance l'option : "Ré-installer macOS" > en choisissant le volume Macintosh HD comme destination.
 
  • J’aime
Réactions: Pazu33
Macomaniac, je n'ai qu'une seule chose à dire : merci !!!!!

Il marche comme au premier jour.

Merci aussi pour le temps que tu m'as accordé et la pédagogie que tu mets dans tes réponses. De un c'est assez impressionnant de part la précision de tes réponses et de deux c'est très agréable.

Je vais donc devenir un lecteur féru de Mac Génération et de son forum, même si je n'ai pas les compétences nécessaires pour intervenir au moins je continuerai à apprendre.

Une très bonne soirée et encore un grand merci.
 
Dernière édition:
  • J’aime
Réactions: baron