10.12 Sierra Impossible de réinstaller macOS Sierra _ Pb via OS X Base System

Et voici !
Bloc de code:
-bash-3.2# diskutil resizeVolume disk16s2 995g jhfs+ BOOT 0b
Resizing to 995000000000 bytes and adding 1 partition
Started partitioning on disk16s2 Sans titre
Verifying the disk
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk16s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Sans titre appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Resizing
Shrinking file system
Modifying partition map
Initialized /dev/rdisk16s3 as a 4 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk16s2 Sans titre
/dev/disk16 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk16
   1:                        EFI EFI                     209.7 MB   disk16s1
   2:                  Apple_HFS Sans titre              995.0 GB   disk16s2
   3:                  Apple_HFS BOOT                    4.7 GB     disk16s3
-bash-3.2#
 
(le serveur ne répondait plus)

Parfait : tu as un volume BOOT disponible.

Passe la présent la commande :
Bloc de code:
asr restore --s / --t /Volumes/BOOT --erase --noprompt

  • mets les doubles tirets -- où tu les vois.
  • la commande appelle l'utilitaire Apple asr (apple_software_restore) > pour cloner en mode "copie-de-blocs" : le volume OS X Base System de l'OS de secours démarré (désigné par son point de montage / dans la commande) => sur le volume BOOT. En conséquence : BOOT va être reformaté > renommé OS X Base System comme la source > restauré d'un clone absolu d'OS de secours de 1,3 Go > rendu démarrable par l'inscription d'un chemin de démarrage sur son en-tête
  • c'est parce que le volume source OS X Base System est monté en mode "lecture seule" --> que la commande asr peut avoir accès aux blocs de la partition source sans démontage du volume (ce qui serait impossible > puisqu'il est démarré).

Poste l'affichage retourné.
 
Et voici, il semble y avoir une erreur
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

The volume on device "/dev/disk0s3" is not of type Apple_HFS or Apple_UFS
Could not validate source - Device not configured
    Remounting target volume...done
-bash-3.2#
 
Mais la partition disk0s3 est hors course dans cette commande ! C'est la partition disk0s2 la source.

Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques --> qu'on voie l'allure actuelle du DDE...
 
Voici le tableau des disques :
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS OS X Base System        999.3 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s3

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

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +2.1 MB     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               +524.3 KB   disk7

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

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

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +524.3 KB   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               +1.0 MB     disk14

/dev/disk15 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk15
   1:                        EFI EFI                     209.7 MB   disk15s1
   2:                  Apple_HFS Sans titre              995.0 GB   disk15s2
   3:                  Apple_HFS OS X Base System        4.2 GB     disk15s3
   4:                 Apple_Boot                         650.0 MB   disk15s4

/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#
 
Tu remarques ceci en queue de DDE -->
Bloc de code:
/dev/disk15 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk15
   1:                        EFI EFI                     209.7 MB   disk15s1
   2:                  Apple_HFS Sans titre              995.0 GB   disk15s2
   3:                  Apple_HFS OS X Base System        4.2 GB     disk15s3
   4:                 Apple_Boot                         650.0 MB   disk15s4

  • non seulement la commande asr a cloné le volume OS X Base System démarré sur BOOT (4,2 Go) > mais a aussi cloné la partition de secours Apple_Boot du disque source => sur le disque de destination. Le message d'erreur ne concernait pas OS X Base System qui est opérationnel > mais l'absence de système fichiers jhfs+ (formateur d'un volume Recovery HD) dans la partition de secours source. L'exécutable asr comporte une programmation complexe (ce qui rend aussi son emploi délicat) --> et ici il voulait trop en faire.

Donc : RAS en ce qui concerne notre problématique ici.

----------

Le problème est qu'il existe actuellement 2 volumes intitulés OS X Base System. Comment choisir le bon à l'écran de choix du volume de démarrage ?

Voici la commande à passer (copie-la bien jusqu'au "RECO" final) :
Bloc de code:
bless --folder /Volumes/"OS X Base System 1"/System/Library/CoreServices --file /Volumes/"OS X Base System 1"/System/Library/CoreServices/boot.efi --label "RECO"

  • tu vas la passer en copier-coller à rebours : viens d'abord ici avec Safari > copie la commande > quitte Safari > relance le Terminal > colle la commande > exécute-la
  • la commande réécrit le chemin de démarrage du volume OS X Base System du DDE (indexé provisoirement OS X Base System 1 pour le différencier du OS X Base System du disque interne) + ajoute un label = intitulé de boot du volume > qui n'apparaît qu'au seul écran du gestionnaire de démarrage. Ce label est RECO.
  • la commande passe sans commentaire si elle passe

=> est-ce que ça a été le cas ?
 
Allez ! --> une petite vérification quand même... Passe la commande :
Bloc de code:
bless --info /Volumes/"OS X Base System 1"

  • mets "OS X Base System 1" avec les ""
  • la commande affiche le chemin de démarrage actif du volume de secours du DDE

Poste le tableau retourné.
 
Et voici :
Bloc de code:
-bash-3.2# bless --info /Volumes/"OS X Base System 1"
finderinfo[0]:     34 => Blessed System Folder is /Volumes/OS X Base System 1/System/Library/CoreServices
finderinfo[1]:  45166 => Blessed System File is /Volumes/OS X Base System 1/System/Library/CoreServices/boot.efi
finderinfo[2]:      0 => Open-folder linked list empty
finderinfo[3]:      0 => No alternate OS blessed file/folder
finderinfo[4]:      0 => Unused field unset
finderinfo[5]:     34 => OS X blessed folder is /Volumes/OS X Base System 1/System/Library/CoreServices
64-bit VSDB volume id:  0x52787E689BFCBFB4
-bash-3.2#
 
Parfait. Alors 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 ... RECO ! --> et démarre dessus​

=> est-ce que tu récupères le même écran affichant une fenêtre de 4 Utilitaires macOS (ou OS X - selon l'OS installé) ?
 
Alors action ! --> passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ "Macintosh HD" gpt disk0

  • mets "Macintosh HD" avec les "" ; le 0 de disk0 est un zéro
  • la commande efface le disque interne > et remonte un volume Macintosh HD au format jhfs+

Poste l'affichage retourné.
 
C'est tout bon :
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 931 GB case-insensitive HFS Plus volume with a 81920k journal
Mounting disk
Finished erase on disk0
-bash-3.2#
 
Opération réussie.

Dans la fenêtre des 4 Utilitaires macOS (ou OS X) > lance l'option : "Réinstaller macOS (ou OS X) --> et choisis Macintosh HD comme destination lorsque cela te sera proposé.
 
Content pour toi !

- si tu veux nettoyer les partitions créées sur ton DDE --> tu n'as qu'à le dire.​
 
Bonjour,

Je n'arrive pas à ré-installer mon iMac avec l'OS de base.
Pouvez-vous m'aider ?

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_HFS OS X Base System            999.3 GB   disk0s2
   3:                 Apple_Boot             650.0 MB   disk0s3

Quand j'execute la commande suivante :
Bloc de code:
diskutil eraseVolume jhfs+ "Macintosh HD" disk0s2

J'ai réponse suivante :
Bloc de code:
You cannot erase the boot disk


Bonjour à vous,

J'ai exactement le même soucis que Richardj89 , donc je souhaite passer par un disque dur externe comme le préconise Macomaniac sauf que j'ai cette erreur
Bloc de code:
 unable to resize because file system volume format does not support resizing

Si vous connaissez la solution, merci