2 votes

Comment puis-je rendre la partition de mon Mac à nouveau amorçable ?

J'utilise MacOS High Sierra sur un iMac 2011. J'utilisais également Windows 10 via BootCamp. Afin de me préparer pour un 3ème OS, j'ai installé reFind et redimensionné la partition BootCamp pour faire de la place.

Malheureusement, cela a rendu la partition Windows incapable de démarrer, j'ai eu le message "Missing Operating System" sur un écran noir.

Au lieu d'accepter mes limites et de m'en tenir à Mac OS, j'ai décidé de supprimer la partition BootCamp et de procéder à la réinstallation de Windows dans l'espace libre. Initialement, cela ne fonctionnait pas en mode legacy, j'ai donc (bêtement) décidé d'utiliser EFI à la place. J'ai réussi à réinstaller Windows mais la partition Mac n'apparaît plus dans le menu "ALT", reFind a disparu et la machine ne démarre plus que sous Windows.

Si je démarre Mac OS à partir d'une clé USB, la partition Mac n'est pas affichée et elle est affichée comme "Espace non alloué" lorsque j'utilise Aomei dans Windows 10.

Malheureusement, il y a des photos de famille importantes non sauvegardées, etc. sur la partition Mac. C'est ma faute !

Je ne crois pas que la partition Mac ait été effacée, Windows est sur la bonne partition BootCamp.

Ma question est de savoir comment faire pour que la partition Mac redémarre si possible, ou au moins récupérer les données. Je n'ai pas peur de perdre Windows car il s'agit d'une nouvelle installation.

Merci d'avance pour tout conseil. Le meilleur conseil était évidemment de faire plus attention et d'éviter cette situation !

Voici le résultat des informations demandées sur cette base Lecture :

gpt -r show disk0
     start       size index contents             
         0          1       PMBR                 
         i          1       Pri GPT header       
         2         32       Pri GPT table        
        34          6                            
        40     409600     1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640 2542739416                             
2543149056      32768     2 GPT part - E3C9E316-0B5C-ADB8-817D-F92DF00215AE 
2543181824  636884926     3 GPT part - EBD0A0A2-B9E5-4A33-87C0-68B6B72699C7 
3180066750  726962385                            
3907029135         32       Sec GPT table        
3907029167          1       Sec GPT header

1voto

klanomath Points 63400

Votre iMac contient un disque de 2 TB non-4k (je suppose que c'est un disque dur) et MacOS High Sierra est (était) installé.

2542739416 blocs de votre disque à partir du bloc 409640 ne sont pas alloués aux partitions.

On peut s'attendre à ce que vos partitions perdues soient trouvées et restaurées dans l'espace disque non alloué.

La disposition par défaut des partitions Apple pour un disque dur est 1. EFI 2. système principal et 3. Recovery HD (et 4. partitions supplémentaires créées par l'utilisateur, par exemple Boot Camp). EFI et Recovery HD ont une taille par défaut de 512 disques :

  • EFI : 409600 blocs(512)
  • Recovery HD : 1269536 blocs (512)

Les types de partition admissibles pour un disque dur sont soit HFS+ standard, soit CoreStorage (généralement si le volume du système principal a été crypté ou si le Mac contient un lecteur Fusion). APFS est également possible mais n'est pas recommandé par Apple. Le reformatage d'un disque dur en APFS aurait été effectué par l'utilisateur.

Sur un SSD, le type de partition par défaut est APFS, sans partition de récupération.


Pour détecter l'ancien type de partition, démarrez en mode de récupération Internet :

  • Obtenez les détails de la partition (ci-dessous, je suppose que le disque interne a l'identifiant de périphérique disk0) :

    diskutil list
    gpt -r show disk0
  • Démonter le disque0 avec diskutil umountDisk disk0

  • vis les 3 premiers blocs en commençant par le bloc409640 du disque0 :

    dd if=/dev/disk0 skip=409640 count=3 | vis -c

    Si vous aviez une partition standard auparavant, les 1024 premiers octets ne contiennent que des zéros non imprimables : \0\0\0\0\0\0... Après l'octet 1030, vous verrez la séquence suivante : \0HFSJ\0

    Si vous aviez une partition CoreStorage avec des non-zéros dans les 512 premiers octets et la chaîne CS ( ...\0CS\^A... ) sont présentés :

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...

    Si vous aviez une partition APFS, la chaîne NXSB ( ...\0NXSB\0\^P... ) apparaît dans les premiers octets :

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KB?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\

Si vous avez un deuxième lecteur de démarrage MacOS à part entière, vous pouvez utiliser hexdump à la place :

  • Démonter le disque0 avec diskutil umountDisk disk0
  • hexdump les 3 premiers blocs à partir du bloc409640 du disque0 :

    sudo dd if=/dev/disk0 skip=409640 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 Journaled HFS+ sur les deux types de partition.

    Un conteneur APFS ressemble à ceci :

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 0000 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 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

    La chaîne 4e 58 53 42 (= "NXSB") commençant par l'octet 0x020 dans le premier bloc est la chaîne magique d'un superbloc de conteneur APFS et l'identifie comme conteneur APFS. L'UUID du conteneur commence à 0x48 (ici : 11 f1 5e 40 ...)


Si vous avez trouvé une partition standard (qui est généralement accompagnée d'un Recovery HD), vous pouvez les ajouter à l'aide des commandes suivantes :

diskutil umountDisk disk0
gpt add -i 5 -b 2541879520 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2541469880 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

Si vous avez trouvé une partition CoreStorage (qui est généralement accompagnée d'un disque dur de récupération), vous pouvez les ajouter avec les commandes suivantes :

diskutil umountDisk disk0
gpt add -i 5 -b 2541879520 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2541469880 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0

Si vous avez trouvé une partition APFS ( pas de Recovery HD - il est inclus dans le conteneur APFS !), vous pouvez l'ajouter avec les commandes suivantes :

diskutil umountDisk disk0
gpt add -i 4 -b 409640 -s 2542739416 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0

En démarrant sur un système normal, vous devez ajouter en préambule sudo à la gpt ... les commandes. Dans certaines circonstances, vous devez désactiver SIP .


Enfin, vérifiez les partitions/volumes :

diskutil verifyDisk disk0
diskutil verifyVolume disk0s2
diskutil verifyVolume disk0s3

Votre ancienne disposition de partition peut avoir contenu un espace entre l'"ancien" disque dur de récupération et la partition réservée Microsoft (taille : 32768 blocs type : E3C9E316-0B5C-ADB8-817D-F92DF00215AE). Alors les commandes verifyVolume échoueront et de plus gros calibres doivent être soulevées. N'essayez pas de réparer ou d'initialiser quoi que ce soit si on vous le demande !


Si vous rencontrez des problèmes inattendus, ajoutez un commentaire !

0voto

l008com Points 1608

Je pense que votre seul choix à ce stade est d'essayer de récupérer les données en utilisant Data Rescue. Mais ça va être un gros bordel. Ce type de récupération de données ne permet pas d'obtenir des photothèques propres et nettes, mais plutôt de récupérer tous les fichiers possibles et imaginables, mélangés dans quelques dossiers géants. J'arrêterais d'utiliser le Mac tout de suite. Vous avez peut-être reformaté votre partition Mac et installé Windows par-dessus. Si c'est le cas, vous obtiendrez toujours QUELQUES données supprimées, mais de moins en moins à chaque fois que vous utiliserez Windows.

0voto

Simon Baldwin Points 207

J'ai utilisé la solution de @klanomath pour rendre la partition Mac à nouveau bootable et j'ai fait une sauvegarde Time Machine. J'ai ensuite essayé de réparer les erreurs restantes à l'aide de Disk Utility. Comme @klanomath l'avait prévenu, cela a rendu le disque à nouveau non amorçable. J'ai ensuite effacé le disque dur et essayé de restaurer à partir de la sauvegarde Time Machine. Après 7 heures, la restauration a échoué, j'ai donc réinstallé High Sierra à partir d'Internet recovery puis importé les informations de Time Machine. Cela a fonctionné et je dois maintenant réinstaller (avec précaution) Windows 10 (via Bootcamp) et peut-être Ubuntu (si je me sens courageux et que j'ai une sauvegarde à jour !).

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