1 votes

Récupération d'une partition OS X : mauvaises limites calculées, impossible de monter le disque0s2

J'ai suivi la stratégie de Klanomath (voir enlace ) afin de récupérer ma partition OSX (el Capitan) perdue (MBR écrasé par Windows bootcamp). Dans cette procédure, vous devez trouver les bonnes limites de votre partition. Mais lorsque j'ai obtenu mes limites et créé ma partition, disk0s2 ne voulait pas monter. Cela signifie que les limites ne sont pas bonnes.

Telle est ma situation en ce moment :

CJs-MacBook-Pro:~ root# gpt -r 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  495406233      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  495815873    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  497085409  302914591         
  800000000  100000000      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  900000000    1269536      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  901269536   75503599         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header
CJs-MacBook-Pro:~ root# 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                         253.6 GB   disk0s2
   3:                 Apple_Boot                         650.0 MB   disk0s3
   4:                  Apple_HFS TempSystem              51.2 GB    disk0s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
CJs-MacBook-Pro:~ root# 

Les frontières que j'ai trouvées :

  • 1er HFSJ : 249128179712/512 = bloc 486578476
  • 2ème HFSJ : 253857728000/512 = bloc 495815875

Avez-vous des suggestions ?

0 votes

Bienvenue à Ask Different. Pourriez-vous modifier ce texte afin de créer un lien vers la discussion ou les étapes pertinentes que vous suivez ? Veillez également à ajouter une question ou une description spécifique (et, espérons-le, précise) de ce que vous espérez accomplir et de ce que vous considérez comme un obstacle à votre réussite.

0 votes

Merci d'avoir organisé le texte ! J'étais justement en train de chercher comment. Pensez-vous pouvoir m'aider ? Avez-vous besoin de plus d'informations ?

0 votes

Que voulez-vous ? Tout effacer et recommencer ? Supprimer une partition ? Assurez-vous d'éditer cela dans le message afin que tout le monde puisse voir ce que vous recherchez.

1voto

klanomath Points 63400

La solution ici est plus ou moins la même que celle décrite dans le document réponse a este question. La solution proposée ici est une solution provisoire, car la personne qui a posé la question ne disposait ni d'une clé USB, ni d'un disque externe, ni d'un second Mac. Vous devez avoir un disque système avec un OS X complet pour installer des applications supplémentaires comme wxHexEditor pour inspecter les données brutes sur le disque. Le seul moyen praticable était donc d'installer OS X sur le disque corrompu, avec le risque d'écraser les anciennes partitions "perdues".


Si vous avez un second périphérique de démarrage comme un disque externe ou une clé USB, installez un OS X complet plus récent (pas seulement une clé USB d'installation amorçable !). Installez également wxHexEditor. Activez l'utilisateur Root, connectez-vous en tant que Root.

Ouvrez maintenant wxHexEditor et déterminez les limites du disque dur de récupération "perdu". L'écrasement de la table de partition GUID d'origine et son remplacement par une table MBR à l'aide du gestionnaire de disques de Windows ne modifie généralement pas le contenu de votre disque. Les anciennes structures de données sont toujours présentes sur le disque et peuvent être retrouvées en recherchant des chaînes de caractères spéciales et le contenu des fichiers.

La personne qui a posé la question a donné les informations suivantes : la partition Windows avait une taille de 100 Go. Cela facilite la recherche car les premiers ~390 Go (sur un disque de 500 Go) peuvent être ignorés puisque la partition Windows est créée à la fin d'un disque.

La partition Recovery HD a le contenu suivant :

  0-1. block:        0x00s
    2. block:        the string "HFSJ" in the first 16 Bytes
    8. block:        0xFFs (probably an allocation file)
11-13. block:        0xFFs (probably a second allocation file)

Si vous avez trouvé ces blocs, vous pouvez facilement déterminer le bloc de départ du disque dur de récupération comme décrit dans la réponse liée. Puisque toutes les autres partitions (EFI et le volume OS X principal - en supposant qu'un seul volume principal existe) sont déterminées par le premier bloc du disque dur de récupération, le calcul peut être fait.


La solution finale était :

gpt add -b 409640 -i 2 -s 779781456 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
gpt add -b 780191096 -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

Après avoir vérifié les volumes avec :

diskutil verifyVolume disk0s2
diskutil verifyVolume disk0s3

et la suppression de partitions temporaires, le volume principal a finalement été étendu à l'ensemble du disque :

diskutil cs resizeStack lvUUID 0g

0voto

Coen Bosch Points 11

Ma partition est récupérée grâce à @klanomath. Il était très difficile de trouver les bonnes limites en suivant la procédure standard et sans connaître les caractéristiques d'un disque avec de vieilles partitions Windows et osx. @klanomath a fait un excellent travail en recherchant le Recovery-HD et en déterminant à partir de là la partition perdue. J'ai beaucoup appris. Merci encore ! Saludos de Cusco.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X