10.13 High Sierra blocage barre de chargement au démarrage de mon mac

Alors on va tenter une réparation express du démarrage de l'OS (qui évidemment ne répare rien du système de fichiers apfs).

Passe exactement la commande :
Bloc de code:
rm /Volumes/"MacOS SSD"/var/db/caches/opendirectory/*

  • mets "MacOS SSD" avec les "" ; pas d'espace (!) entre SSD" et la / qui suit ; un astérisque * à la fin
  • la commande supprime le cache du Service d'Annuaire > dont la corruption ralentit l'initialisation de l'OS et bloque à la fin le LoginWindow

=> est-ce qu'elle est passée avec retour direct de -bash-3.2# ou un affichage ?
 
Alors tente ta chance ! -->

- quitte le Terminal. Va à : Menu  > Disque de démarrage > choisis MacOS SSD > redémarre dessus​

=> tu n'auras qu'à dire si tu as pu réouvrir ta session à la fin...
 
Dommage.

- alors est-ce que tu veux : supprimer l'apfs corrompu > réinstaller High Sierra > récupérer à la fin ta sauvegarde TM ? - à moins qu'elle ne soit pas à jour...​
 
Il ne s'agit pas de formater le seul volume MacOS SSD > car ce dernier dépend de la structure globale de l'apfs qui demeurerait corrompue. Il faut supprimer l'apfs global.

Mais pour ce faire > il ne faut évidemment pas que ton Mac soit démarré sur un OS de secours qui dépendrait du volume Recovery du même Conteneur apfs. Car on ne scie pas la branche sur laquelle on est assis.

Or il existe une spécificité de l'OS High Sierra (assez aléatoirement exécutée - il faut bien le reconnaître) --> qui concerne le démarrage sur l'OS de secours local : au lieu que le Mac démarre directement sur l'OS de secours du volume Recovery (et dépende donc du disque dans ce démarrage) > il s'effectue au préalable un clonage à la volée en RAM de l'image-disque (BaseSystem.dmg) recelant cet OS de secours --> ce qui fait que le Mac se trouve démarré sur la RAM et pas sur le disque. Ce dispositif astucieux autorise à l'utilisateur un démarrage de secours local qui lui permette d'effacer entièrement l'apfs du disque s'il le souhaite.

À contempler le tableau des disques retourné précédemment par la commande :
Bloc de code:
diskutil list

  • je pense (et même je suis sûr) que tu as bénéficié de cette implémentation spéciale de High Sierra et que ton Mac est actuellement démarré sur un OS de secours cloné en RAM. Car cet objet -->
Bloc de code:
/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

  • s'intercale entre les 2 disques physiques internes (disk0 & disk1) et la virtualisation du Conteneur apfs disk3 à partir de sa partition du disk0. Cet intercalement d'une image-disque portant le volume OS X Base System de l'OS de secours démarré --> signale que l'attachement au Mac de son disque antécède l'événement de la virtualisation du Conteneur apfs. Cet antécèdement temporel signifie nécessairement que l'OS de secours démarré ne relève pas du volume Recovery de ce même Conteneur > car dans ce cas la virtualisation du Conteneur devrait antécéder temporellement celle de son volume particulier.

Afin de valider cette « démonstration spéculative » > passe la commande :
Bloc de code:
hdiutil info

  • qui affiche le tableau des image-disques en cours d'utilisation

Poste disons le haut du tableau comportant les 5 ou 6 premières descriptions d'images-disques. Je pourrai te dire alors si l'image-disque1 (qui désigne toujours le BaseSystem.dmg supportant le volume OS X Base System de l'OS de secours démarré) --> est résidente de la RAM ou dépendante du disque du Mac.
 
Bloc de code:
-bash-3.2# hdiutil info
framework       : 480.60.2
driver          : 10.13v480.60.2
images          : 19
================================================
image-path      : ramfile://484266828
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : false
blockcount      : 4194304
blocksize       : 512
writeable       : TRUE
autodiskmount   : <unknown>
removable       : false
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk2    GUID_partition_scheme   
/dev/disk2s1    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/disk4        /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/disk5        /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/disk6        /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/disk7        /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/disk8        /private/tmp
 
Comme conjecturé : cette mention en départ de tableau -->
Bloc de code:
image-path      : ramfile://484266828
.....................................................
blockcount      : 4194304

  • atteste que l'image-disque d'une taille de 4194304 blocs (de 512 octets) = 2,14 Go --> a le statut de "ramfile" : fichier résident de la RAM et non du disque. Il s'agit de l'image-disque BaseSystem.dmg supportant le volume OS X Base System de l'OS de secours démarré.
  • il est donc possible de supprimer directement l'apfs du disque > avant réinstallation de High Sierra > puis récupération de la sauvegarde TM par l'Assistant de migration

=> d'accord pour la manœuvre ?
 
Si c’est la solution evidement.

Par contre je voudrai bien comprendre ce qu’il va se passer par rapport a mes données.

Voici la nomenclature :
Disque SSD -> une partition MacOS SSD
Disque dur classique -> deux partitions
HDD 1 / HDD2

Etant un peu perdu dans les histoires d’apfs que va t’il se passer par rapport aux données de ces differents disques ?

Pour info j’ai testé HDD 1 et 2 diagnostique OK avec l’utilitaire disque.
 
Seul le SDD disk0 sera affecté par la suppression de l'apfs > ce qui reformatera sa partition en jhfs+.
 
Repasse une commande préalable :
Bloc de code:
diskutil list

  • et poste le tableau des disques --> qu'on soit certain de l'index de disque du Conteneur apfs.
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         249.8 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage HDD 1                   120.0 GB   disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:                  Apple_HFS HDD 2                   379.6 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 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +249.8 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume MacOS SSD               226.3 GB   disk3s1
   2:                APFS Volume Preboot                 21.1 MB    disk3s2
   3:                APFS Volume Recovery                512.0 MB   disk3s3
   4:                APFS Volume VM                      4.3 GB     disk3s4

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

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

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9
 
Bloc de code:
/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk11

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

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

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

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 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               +6.3 MB     disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk20

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

Offline
                                 Logical Volume HDD 1 on disk1s2
                                 A754F761-2D48-403C-A1D5-1D7CD0EC9527
                                 Locked Encrypted
-bash-3.2#
 
Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk3 "MacOS SSD"

  • respecte tous les espaces ; mets "MacOS SSD" avec les ""
  • la commande supprime le système de fichiers apfs de la partition disk0s2 du SSD > le remplace par un système de fichiers jhfs+ standard > remonte un volume intitulé MacOS SSD

Poste l'affichage retourné.
 
Bloc de code:
-bash-3.2# diskutil ap deleteContainer disk3 "MacOS SSD"
Started APFS operation on disk3
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "MacOS SSD" on disk3s1
Unmounting Volume "Preboot" on disk3s2
Unmounting Volume "Recovery" on disk3s3
Unmounting Volume "VM" on disk3s4
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk0s2 as a 233 GB case-insensitive HFS Plus volume with a 24576k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s2
Finished APFS operation on disk3
-bash-3.2#
 
Alors branche le DDE au Mac. Cela fait -->

  • a) dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Ré-installer macOS" --> à destination du volume MacOS SSD reformaté > ce qui va donner une installation propre (avec reconversion à l'apfs).
  • b) en fin d'installation > une page te propose de récupérer des données --> coche la case : "À partir d'un Mac, d'une sauvegarde Time Machine..." > et choisis le volume de ta sauvegarde TM en "source". L'«Assistant de migration» va te proposer de récupérer ton compte > des applications > des réglages --> n'exclus rien et lance. S'il te propose en chemin une mise-à-jour d'iTunes --> refuse > car ça plante la migration. Une récupération par l'«Assistant de migration» est toujours très lente > avec un débit de copie très variable.

=> tu n'auras qu'à dire si tu as pu ré-ouvrir ta session à la fin.