1 votes

Disque dur Macbook endommagé

Il y a quelques jours, j'ai installé Ubuntu sur mon MacBookPro, j'ai créé une nouvelle partition en réduisant celle que j'utilisais pour MacOS.

Plus tard, j'ai décidé de l'enlever, j'ai donc supprimé la partition contenant Ubuntu, mais je n'ai pas réussi à redimensionner la partition MacOS pour la ramener au début, j'ai donc démarré en mode de récupération pour le faire. Puis j'ai réalisé que ma batterie était faible et j'ai fermé le couvercle du MacBook pour le faire dans un autre moment.

Le lendemain du jour où j'ai ouvert mon couvercle, j'ai entendu le son du Mac et l'icône de démarrage manquante est apparue.

Maintenant, si je passe en mode de récupération, je peux voir le disque dur mais la partition avec MacOS est grisée, et je ne sais pas comment résoudre ce problème.

Voici le résultat de diskutil list :

 /dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_UFS                         180.8 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS OS X Base System        1.3 GB     disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *5.2 MB     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               *524.3 KB   disk7
/dev/disk8
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk8
/dev/disk9
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *2.1 MB     disk9
/dev/disk10
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk10
/dev/disk11
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk11
/dev/disk12
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk12
/dev/disk13
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk13
/dev/disk14
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk14

et gpt -r show 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  353106320      2  GPT part - 55465300-0000-11AA-AA11-00306543ECAC
  353515960  136718759         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

1voto

klanomath Points 63400

La deuxième partition de votre disque interne n'a pas le bon type de partition, vos données ne seront probablement pas perdues.

Une partition OS X amorçable (à l'exception du disque dur de récupération) porte le GUID 48465300-0000-11AA-AA11-00306543ECAC pour une partition OS X standard ou le GUID 53746F72-6167-11AA-AA11-00306543ECAC pour une partition CoreStorage. Le 55465300-0000-11AA-AA11-00306543ECAC désigne une partition CoreStorage. Apple UFS partition.

On ne sait pas exactement ce qu'il est advenu de la partition Recovery HD.

Le premier bloc d'une partition OS X standard ne contient pas de non-zéros, le premier bloc d'une partition CoreStorage en contient. Pour obtenir les 3 premiers blocs d'une partition, entrez sudo dd if=/dev/diskXsY count=3 | hexdump .

Le GUID peut être modifié avec gpt . La modification de la table de partition GUID avec gpt nécessite de démonter le disque entier, ce qui n'est pas possible si vous démarrez sur le disque dur de récupération ou sur un autre volume de démarrage situé sur le même disque.


  • Démarrer sur un système OS X/MacOS indépendant fournissant hexdump . Il se peut que vous deviez installer un système OS X entièrement amorçable sur une clé USB (>16 Go) - une clé USB d'installation d'OS X n'est pas suffisante !

  • Ouvrez Terminal dans la barre de menus Allez à > Utilitaires > Terminal

  • Obtenez une vue d'ensemble avec diskutil list

  • Obtenez une vue d'ensemble de votre disque interne avec l'identifiant du disque trouvé dans la commande précédente. Ci-dessous, je suppose que l'identifiant de votre disque interne est disk0 (remplacez-le par celui que vous avez trouvé dans votre environnement).

    sudo gpt -r show disk0
  • Démonter disk0 avec diskutil umountDisk disk0 s'il est démarré sur un disque externe ou une clé USB avec un système d'exploitation complet OS X/MacOS

  • Vérifier rapidement si les 1269536 blocs qui suivent disk0s2 sont un disque dur de récupération :

    sudo gpt add -i 3 -b 353515960 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    diskutil verifyVolume disk0s3

    Si la vérification du volume ne révèle pas d'erreur, vous avez probablement récupéré un disque dur de récupération supprimé. Si vous obtenez une erreur, supprimez à nouveau la troisième partition :

    diskutil umountDisk disk0
    sudo gpt remove -i 3 disk0
    diskutil umountDisk disk0
  • hexdump des 3 premiers blocs de la partition Apple UFS :

    sudo dd if=/dev/disk0s2 count=3 | hexdump

    Le résultat suivant l'identifie comme une partition OS X normale :

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600

    Le premier chiffre est le nombre d'octets en hexadécimal : 0000000 : 0 ; 0000600 : 1536. L'astérisque (*) indique des lignes identiques. Cela signifie que les deux premiers blocs (0x000-0x3ff) sont tous des zéros.

    Une partition CoreStorage présente des non-zéros dans le premier bloc (0x000-0x1ff) :

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600

    La ligne commençant par l'octet 0x130 indique l'UUID du volume physique, la ligne commençant par l'octet 0x140 indique l'UUID du groupe de volumes logiques.

    La chaîne 48 46 53 4a (= "HFSJ") dans les 16 premiers octets des troisièmes blocs identifie un volume HFS+ journalisé.

  • Retirez la deuxième partition :

    diskutil umountDisk disk0
    sudo gpt remove -i 2 disk0
    diskutil umountDisk disk0

    réintroduire la partition avec le type approprié
    soit une partition OS X normale

    sudo gpt add -i 2 -b 409640 -s 353106320 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

    ou (si vous avez trouvé une partition CoreStorage)

    sudo gpt add -i 2 -b 409640 -s 353106320 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
  • Enfin, vérifiez le disque avec diskutil verifyDisk disk0 et/ou diskutil verifyVolume disk0s2 . Si une erreur de partition/système de fichiers est signalée, ajoutez un commentaire ici, mais ne réparer, initialiser ou copier quoi que ce soit.

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