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

Ton iMac est un fin-2009 : il n'est pas compatible Mojave. High Sierra est son OS maximum.

À présent > pour réinstaller l'OS --> il faut supprimer le Conteneur apfs entier. Or il contient le volume Recovery sur l'OS de secours duquel tu es actuellement démarré. Ce qui rend cette suppression impossible.

On va donc entreprendre un contournenement de la difficulté. Passe la commande :
Bloc de code:
diskutil ap resizeContainer disk1 794g jhfs+ BOOT 0b

  • le 0 de 0b est un zéro
  • la commande rétrécit le Conteneur à 794 Go > et crée en-dessous une partition de plus de 4 Go montant un volume BOOT

Poste l'affichage retourné.
 
Ton iMac est un fin-2009 : il n'est pas compatible Mojave. High Sierra est son OS maximum.

À présent > pour réinstaller l'OS --> il faut supprimer le Conteneur apfs entier. Or il contient le volume Recovery sur l'OS de secours duquel tu es actuellement démarré. Ce qui rend cette suppression impossible.

On va donc entreprendre un contournenement de la difficulté. Passe la commande :
Bloc de code:
diskutil ap resizeContainer disk1 794g jhfs+ BOOT 0b

  • le 0 de 0b est un zéro
  • la commande rétrécit le Conteneur à 794 Go > et crée en-dessous une partition de plus de 4 Go montant un volume BOOT
Poste l'affichage retourné.
Bloc de code:
bash-3.2# diskutil ap resizeContainer disk1 794g jhfs+ BOOT 0b
Started APFS operation
Aligning shrink delta to 4 266 582 016 bytes and targeting a new physical store size of 793 999 998 976 bytes
Determined the minimum size for the targeted physical store of this APFS Container to be 662 881 337 344 bytes
Resizing APFS Container designated by APFS Container Reference disk1
The specific APFS Physical Store being resized is disk0s2
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l /dev/disk0s2
Checking volume
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the object map
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
Checking the snapshots
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
Checking the snapshots
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
Checking the snapshots
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
Checking the snapshots
Verifying allocated space
warning: Overallocation Detected on Main device: (179615891+1) bitmap address (6c89)
The volume /dev/disk0s2 appears to be OK
Storage system check exit code is 0
Shrinking APFS Physical Store disk0s2 from 798 266 580 992 to 793 999 998 976 bytes
Shrinking APFS data structures
Shrinking partition
Modifying partition map
Initialized /dev/rdisk0s3 as a 4 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s3
Finished APFS operation
-bash-3.2#

Voilà, même pas de message d'erreur!
 
Et la diskutil list:

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         794.0 GB   disk0s2
   3:                  Apple_HFS BOOT                    4.1 GB     disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +794.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh SSD           641.7 GB   disk1s1
   2:                APFS Volume Preboot                 22.5 MB    disk1s2
   3:                APFS Volume Recovery                514.7 MB   disk1s3
   4:                APFS Volume VM                      20.5 KB    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

/dev/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +9.3 GB     disk21
   1:                        EFI EFI                     209.7 MB   disk21s1
   2:                  Apple_HFS InstallESD              9.0 GB     disk21s2

-bash-3.2#
 
Parfait : tu as un volume BOOT en queue de disque. À présent > enchaîne par la commande :
Bloc de code:
sudo asr restore --s / --t /Volumes/BOOT --erase --noprompt

  • la commande clone en mode "copie de blocs" le volume OS X Base System de l'OS de secours actuellement démarré --> dans le volume BOOT
  • c'est possible sans démontage (impossible car démarré) du volume OS X Base System > car il est monté en mode lecture seule (afin d'éviter des corruptions de l'OS de secours). Avec un tel mode de montage en lecture seule > le volume source ne requiert pas un démontage pour clonage de type asr (apple_software_restore)
  • le volume BOOT va être reformaté > renommé OS X Base System comme sa source > cloné d'un OS de secours de 1,3 Go > rendu démarrable à la fin par l'inscription d'un chemin de boot sur son en-tête

Poste l'affichage retourné quand tout est fini.
 
Dernière édition par un modérateur:
  • J’aime
Réactions: Renaud01
Parfait : tu as un volume BOOT en queue de disque. À présent > enchaîne par la commande :
Bloc de code:
sudo asr restore --s / --t /Volumes/BOOT --erase --noprompt

  • la commande clone en mode "copie de blocs" le volume OS X Base System de l'OS de secours actuellement démarré --> dans le volume BOOT
  • c'est possible sans démontage (impossible car démarré) du volume OS X Base System > car il est monté en mode lecture seule (afin d'éviter des corruption de l'OS de secours). Avec un tel mode de montage en lecture seule > le volume source ne requiert pas un démontage pour clonage de type asr (apple_software_restore)
  • le volume BOOT va être reformaté > renommé OS X Base System comme sa source > cloné d'un OS de secours de 1,3 Go > rendu démarrable à la fin par l'inscription d'un chemin de boot sur son en-tête
Poste l'affichage retourné quand tout est fini.

Je comprends même ce que l'on est entrain de faire :-)

J'ai essayé la commande, mais il me retourne le message:

sudo: command not found
 
Ah pardon ! --> par la force de l'habitude j'ai mis sudo en tête de commande alors que tu es dans terminal d'OS de secours où cette commande est absente autant qu'inutile :hilarious:

Voici la commande simplifiée à passer :
Bloc de code:
asr restore --s / --t /Volumes/BOOT --erase --noprompt
 
  • J’aime
Réactions: Renaud01
Ah pardon ! --> par la force de l'habitude j'ai mis sudo en tête de commande alors que tu es dans terminal d'OS de secours où cette commande est absente autant qu'inutile :hilarious:

Voici la commande simplifiée à passer :
Bloc de code:
asr restore --s / --t /Volumes/BOOT --erase --noprompt
J'ai failli essayer sans, mais j'osais pas :-)) j'y vais!
 
Ah pardon ! --> par la force de l'habitude j'ai mis sudo en tête de commande alors que tu es dans terminal d'OS de secours où cette commande est absente autant qu'inutile :hilarious:

Voici la commande simplifiée à passer :
Bloc de code:
asr restore --s / --t /Volumes/BOOT --erase --noprompt
Bloc de code:
-bash-3.2# asr restore --s / --t /Volumes/BOOT --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# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         794.0 GB   disk0s2
   3:                  Apple_HFS OS X Base System        4.1 GB     disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +794.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh SSD           641.7 GB   disk1s1
   2:                APFS Volume Preboot                 22.5 MB    disk1s2
   3:                APFS Volume Recovery                514.7 MB   disk1s3
   4:                APFS Volume VM                      20.5 KB    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/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +9.3 GB     disk21
   1:                        EFI EFI                     209.7 MB   disk21s1
   2:                  Apple_HFS InstallESD              9.0 GB     disk21s2

-bash-3.2#

J'ai effacé des lignes car trop de caractères...
 
Voici le résultat -->
Bloc de code:
   3:                  Apple_HFS OS X Base System        4.1 GB     disk0s3

  • tu as en queue de disque > hors apfs > un volume OS X Base System démarrable contenant le même OS de secours que celui sur lequel tu es démarré

Question : est-ce qu'avoir l'intitulé OS X Base System à l'écran de choix du volume de démarrage t'agrée ? - ou est-ce que tu préférerais un intitulé plus rigolo ? - car au point où on en est > tout est possible --> même le cosmétique...
 
  • J’aime
Réactions: Renaud01
Voici le résultat -->
Bloc de code:
   3:                  Apple_HFS OS X Base System        4.1 GB     disk0s3

  • tu as en queue de disque > hors apfs > un volume OS X Base System démarrable contenant le même OS de secours que celui sur lequel tu es démarré

Question : est-ce qu'avoir l'intitulé OS X Base System à l'écran de choix du volume de démarrage t'agrée ? - ou est-ce que tu préférerais un intitulé plus rigolo ? - car au point où on en est > tout est possible --> même le cosmétique...

Ah non, pas besoin de changer, il est très bien comme ça, c'est sympa de le proposer mais c'est tout à fait acceptable comme nom!
 
Alors redémarre (Menu  > Redémarrer) > et tiens aussitôt pressée la touche "alt" : tu obtiens l'écran de choix du volume de démarrage -->

- choisis OS X Base System (qui sera affiché) > démarre dessus. Tu retrouves le même écran affichant une fenêtre de 4 Utilitaires macOS

Relance le Terminal > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques (uniquement le haut où l'on voit le Conteneur apfs notamment). Pas besoin des images-disques auxiliaires.
 
  • J’aime
Réactions: Renaud01
Alors redémarre (Menu  > Redémarrer) > et tiens aussitôt pressée la touche "alt" : tu obtiens l'écran de choix du volume de démarrage -->

- choisis OS X Base System (qui sera affiché) > démarre dessus. Tu retrouves le même écran affichant une fenêtre de 4 Utilitaires macOS

Relance le Terminal > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques (uniquement le haut où l'on voit le Conteneur apfs notamment). Pas besoin des images-disques auxiliaires.

J'ai fait le redémarrage avec Alt, il m'a proposé les deux disques pour le démarrage. Coup de stress: la souris bluetooth ne fonctionne plus. Heureusement j'ai une réserve USB, ouf, ça marche. Redémarré avec OS X Base. Je suis parvenu au Terminal, mais mon clavier BT ne se connecte pas! On s'arrête ici ce soir. Demain je ramènerai un clavier USB du boulot pout finir les manips. Encore un tout grand merci pour l'aide précieuse, seul je n'y serais jamais arrivé!!! Bonne nuit et à demain!
 
voila je suis la avec mon clavier qwerty, je galere un peuo_O

Bloc de code:
diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         794.0 GB   disk0s2
   3:                  Apple_HFS OS X Base System        4.1 GB     disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +794.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh SSD           641.7 GB   disk1s1
   2:                APFS Volume Preboot                 22.5 MB    disk1s2
   3:                APFS Volume Recovery                514.7 MB   disk1s3
   4:                APFS Volume VM                      20.5 KB    disk1s4
 
Je te suppose donc dans la session du volume OS X Base System. Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk1 "Macintosh HD"

  • mets "Macintosh HD" avec les ""
  • la commande supprime l'apfs du haut du disque > reformate la partition du haut en jhfs+ > remonte un volume Macintosh HD réinstallable

Poste l'affichage retourné.
 
Je te suppose donc dans la session du volume OS X Base System. Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk1 "Macintosh HD"

  • mets "Macintosh HD" avec les ""
  • la commande supprime l'apfs du haut du disque > reformate la partition du haut en jhfs+ > remonte un volume Macintosh HD réinstallable
Poste l'affichage retourné.
Merci d'être là!
Oui, c'est la session que j'ai démarrée hier soir.
Je suppose que c'est Macintosh SSD, je le fais de suite.
 
Ah oui ! --> adapte alors la commande ainsi :
Bloc de code:
diskutil ap deleteContainer disk1 "Macintosh SSD"

  • l'intitulé entre guillemets décide de l'intitulé du volume reformaté > après suppression de l'apfs
 
Bloc de code:
diskutil ap deleteContainer disk1 "Macintosh SSD"
Started APFS operation on disk1
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "Macintosh SSD" on disk1s1
Unmounting Volume "Preboot" on disk1s2
Unmounting Volume "Recovery" on disk1s3
Unmounting Volume "VM" on disk1s4
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk0s2 as a 739 GB case-insensitive HFS Plus volume with a 65536k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s2
Finished APFS operation on disk1
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.1 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh SSD           793.9 GB   disk0s2
   3:                  Apple_HFS OS X Base System        4.1 GB     disk0s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk2

et hop!
petite question subsidiaire: j ai 1.1T sur mon disque, mais apparement moins ici...
 
Reformatage effectif.

En effet > la partition principale ne fait que 794 Go. C'était déjà le cas pour le Conteneur. On peut penser qu'un partition BOOTCAMP a été précédemment supprimée > mais son espace non récupéré. Ou une autre partition qui aurait subi le même sort.

Passe la commande :
Bloc de code:
diskutil resizeVolume disk0s2 0b

  • le 0 de 0b est un zéro
  • la commande récupère l'espace libre à la partition principale

Poste l'affichage retourné.
 
Reformatage effectif.

En effet > la partition principale ne fait que 794 Go. C'était déjà le cas pour le Conteneur. On peut penser qu'un partition BOOTCAMP a été précédemment supprimée > mais son espace non récupéré. Ou une autre partition qui aurait subi le même sort.

Passe la commande :
Bloc de code:
diskutil resizeVolume disk0s2 0b

  • le 0 de 0b est un zéro
  • la commande récupère l'espace libre à la partition principale
Poste l'affichage retourné.
Merci pour l'info.
J'ai passé la commande, mais ça n'a pas fonctionné: error 69743 the new size must be different than the existing size