10.13 High Sierra Mac bloqué suite à une tentative MAJ high sierra

Donc le type de partition : "Apple_HFS" est correct -->

- à moins qu'il y n'ait eu un type : "Apple_CoreStorage" : est-ce que FileVault était activé ?​
 
Est-ce que tu avais des données à récupérer ? -->

- si ce n'est pas le cas > je peux te passer une commande de reformatage de la partition.​
 
Le problème pour récupérer les données --> c'est que le volume a disparu. Et aucun système de fichiers (formateur de volume) n'est attesté dans la partition.

- on pourrait tenter de modifier le type de la partition à "Apple_CoreStorage" => pour voir si cela permet de remonter un volume.​

- sinon > seul un logiciel de récupération de données pourrait retrouver des fichiers en scannant les blocs de la partition.​

=> qu'est-ce que tu décides ?
 
Le problème pour récupérer les données --> c'est que le volume a disparu. Et aucun système de fichiers (formateur de volume) n'est attesté dans la partition.

- on pourrait tenter de modifier le type de la partition à "Apple_CoreStorage" => pour voir si cela permet de remonter un volume.​

- sinon > seul un logiciel de récupération de données pourrait retrouver des fichiers en scannant les blocs de la partition.​

=> qu'est-ce que tu décides ?
on tente de modifier la partition si c'est à ma portée mais si cela ne fonctionne pas on pourra toujours faire un reformatage
 
D'accord. Passe la commande :
Bloc de code:
gpt show /dev/disk0

  • le 0 de disk0 = zéro
  • la commande affiche la distribution des blocs du disque interne

Poste le tableau (bien dans une fenêtre de code pour sa lisibilité).
 
D'accord. Passe la commande :
Bloc de code:
gpt show /dev/disk0

  • le 0 de disk0 = zéro
  • la commande affiche la distribution des blocs du disque interne
Poste le tableau (bien dans une fenêtre de code pour sa lisibilité).
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  975093952      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC

  975503592    1269543        

  976773135         32         Sec GPT table

  976773167          1         Sec GPT header

-bash-3.2#
 
Cette mention finale -->
Bloc de code:
  975503592    1269543

  • montre qu'à partir du bloc n°975503592 => existe une bande de blocs libres de 1269543 blocs. Or on sait qu'une partition de secours de 650 Mo (= exactement 1269536 blocs de 512 octets) devait se situer sous la partition2 principale. Et on sait qu'un tampon d'exactement 7 blocs libres devait séparer cette partition du bloc n°976773135 où commence le backup de la table GPT principale (backup dit : GPT secondaire).1269536 blocs + 7 blocs = 1269543 => le compte est pile juste.
  • on sait aussi que la partition principale (du Système) ne doit être séparée par aucun bloc libre ni de la partition EFI du dessus > ni de la partition Recovery HD du dessous. Donc l'actuelle localisation de la partition principale --> bloc de tête = n°409640 > extension = 975093952 blocs ( de 512 octets = 499.24 Go) est valide au bloc près.

Passe la commande :
Bloc de code:
gpt remove -i 2 disk0

  • la commande supprime le descripteur GPT de cette partition > qui lui assigne un type "Apple_HFS". Suppression qui n'affecte aucun bloc de la partition en question.

Poste le retour.
 
Cette mention finale -->
Bloc de code:
  975503592    1269543

  • montre qu'à partir du bloc n°975503592 => existe une bande de blocs libres de 1269543 blocs. Or on sait qu'une partition de secours de 650 Mo (= exactement 1269536 blocs de 512 octets) devait se situer sous la partition2 principale. Et on sait qu'un tampon d'exactement 7 blocs libres devait séparer cette partition du bloc n°976773135 où commence le backup de la table GPT principale (backup dit : GPT secondaire).1269536 blocs + 7 blocs = 1269543 => le compte est pile juste.
  • on sait aussi que la partition principale (du Système) ne doit être séparée par aucun bloc libre ni de la partition EFI du dessus > ni de la partition Recovery HD du dessous. Donc l'actuelle localisation de la partition principale --> bloc de tête = n°409640 > extension = 975093952 blocs ( de 512 octets = 499.24 Go) est valide au bloc près.
Passe la commande :
Bloc de code:
gpt remove -i 2 disk0

  • la commande supprime le descripteur GPT de cette partition > qui lui assigne un type "Apple_HFS". Suppression qui n'affecte aucun bloc de la partition en question.

Poste le retour.
Bloc de code:
-bash-3.2# gpt remove -i 2 disk0

disk0s2 removed

-bash-3.2#
 
Parfait : descripteur supprimé > et de ce fait aussi la partition qu'il décrit.

Voici à présent la commande à passer :
Bloc de code:
gpt add -b 409640 -s 975093952 -t 53746F72-6167-11AA-AA11-00306543ECAC -i 2 disk0

  • tu la passes en copier-coller à rebours : tu la copies ici d'abord avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande recrée un descripteur GPT de partition telle que : bloc de tête = n°409640 > extension = 975093952 blocs (de 512 octets = 499.24 Go) > type = "Apple_CoreStorage" (via son UUID de type) > rang = n°2

=> poste le retour.
 
Parfait : descripteur supprimé > et de ce fait aussi la partition qu'il décrit.

Voici à présent la commande à passer :
Bloc de code:
gpt add -b 409640 -s 975093952 -t 53746F72-6167-11AA-AA11-00306543ECAC -i 2 disk0

  • tu la passes en copier-coller à rebours : tu la copies ici d'abord avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande recrée un descripteur GPT de partition telle que : bloc de tête = n°409640 > extension = 975093952 blocs (de 512 octets = 499.24 Go) > type = "Apple_CoreStorage" (via son UUID de type) > rang = n°2
=> poste le retour.
Bloc de code:
-bash-3.2# gpt add -b 409640 -s 975093952 -t 53746F72-6167-11AA-AA11-00306543ECAC -i 2 disk0

disk0s2 added

-bash-3.2#
 
Descripteur ajouté dans la GPT > et donc partition ajoutée (par "projection logique" si je puis dire - due aux bons offices du kernel ou noyau du Système démarré : l'OS de secours ici) => sur le disque.

Alors passe la commande-test -->
Bloc de code:
diskutil list

  • et poste le tableau intégral des disques

=> qu'on voie si la recréation d'une partition de type "Apple_CoreStorage" --> a permis le reploiement d'un Conteneur CoreStorage ... ou pas. On sera fixés.
 
Descripteur ajouté dans la GPT > et donc partition ajoutée (par "projection logique" si je puis dire - due aux bons offices du kernel ou noyau du Système démarré : l'OS de secours ici) => sur le disque.

Alors passe la commande-test -->
Bloc de code:
diskutil list

  • et poste le tableau intégral des disques

=> qu'on voie si la recréation d'une partition de type "Apple_CoreStorage" --> a permis le reploiement d'un Conteneur CoreStorage ... ou pas. On sera fixés.
Bloc de code:
-bash-3.2# diskutil list

/dev/disk0

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *500.1 GB   disk0

   1:                        EFI                         209.7 MB   disk0s1

   2:          Apple_CoreStorage                         499.2 GB   disk0s2

/dev/disk1

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:     Apple_partition_scheme                        *1.2 GB     disk1

   1:        Apple_partition_map                         30.7 KB    disk1s1

   2:                  Apple_HFS Mac OS X Base System    1.2 GB     disk1s2

/dev/disk2

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk2

/dev/disk3

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk3

/dev/disk4

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk4

/dev/disk5

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk5

/dev/disk6

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk6

/dev/disk7

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *6.3 MB     disk7

/dev/disk8

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *2.1 MB     disk8

/dev/disk9

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *1.0 MB     disk9

/dev/disk10

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk10

/dev/disk11

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *524.3 KB   disk11

/dev/disk12

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:                            untitled               *1.0 MB     disk12

-bash-3.2#
 
J'ai bien l'impression que ça a été un coup d'épée dans l'eau.

Passe la commande :
Bloc de code:
diskutil cs list

  • qui affiche le tableau détaillé d'un CoreStorage - si trouvé

Poste le retour.
 
Bon : la partition principale ne recèle aucun dispositif de volume montable.

Passe la commande :
Bloc de code:
sw_vers -productVersion

  • qui affiche la version de l'OS de secours démarré

Poste le retour.
 
C'est Mountain Lion.

- veux-tu qu'on tente de voir si la recréation d'une partition de secours sur les blocs libres de fin de disque => remonterait un volume Recovery HD (dont l'OS de secours serait un El Capitan 10.11.6) ?​