Vous pouvez recréer la partition système EFI (ESP) en utilisant l'outil en ligne de commande gpt
. Elle doit commencer au secteur 40 et doit être longue de 409600 secteurs (exactement 200 Mio). Le type de l'entrée GPT doit être C12A7328-F81F-11D2-BA4B-00A0C93EC93B
, et si vous avez un MBR hybride, le type là-bas devrait être EE
. Le format est en fait un sous-ensemble de FAT, pas de HFS+. Vous pouvez lire le GPT en utilisant la commande sudo gpt -r show disk0
dans une fenêtre Terminal, cela produit une sortie qui ressemble à ceci :
start size index contents
0 1 PMBR
1 1 Entête GPT principal
2 32 Table GPT principale
34 6
40 409600 1 Partie GPT - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 447801712 2 Partie GPT - 48465300-0000-11AA-AA11-00306543ECAC
448211352 1269536 3 Partie GPT - 426F6F74-0000-11AA-AA11-00306543ECAC
449480888 40753831
490234719 32 Table GPT secondaire
490234751 1 En-tête GPT secondaire
Vous pouvez voir la partition EFI correcte à l'index 1. Si cette ligne ne correspond pas exactement, la manière la plus simple est de supprimer la partition en question et de la recréer.
Assurez-vous de savoir ce que vous faites avant de continuer d'ici - vous pourriez perdre des données si vous faites une erreur.
Vous ne pouvez pas éditer la table de partitions en utilisant gpt
lorsque des partitions sur le disque sont montées, vous devrez donc démarrer à partir d'un autre disque (par exemple une clé USB avec l'installeur OSX) ou exécuter le Mac en mode cible et effectuer le partitionnement à partir d'un autre Mac. Vous devrez peut-être démonter tout volume monté automatiquement en utilisant diskutil unmountDisk disk0
avant de continuer, et entre les commandes.
Pour supprimer votre partition EFI "mauvaise", exécutez cette commande :
sudo gpt remove -i 1 disk0
Assurez-vous que disk0 est bien le disque que vous souhaitez modifier - les numéros peuvent changer entre les redémarrages. De plus, cela ne fonctionnera que si vous avez déjà une partition non-ESP à la place de l'ESP - sinon, supprimer la partition 1 pourrait être catastrophique ! Dans ce cas, vous devrez décaler les indices, car je pense que l'ESP doit avoir l'index 1. Apparemment, cela ne sera pas nécessaire dans votre cas.
Une fois supprimée, réajoutez la partition avec la bonne disposition et le bon type :
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Cela devrait régler le problème de la partition elle-même, mais comme vous avez créé une partition HFS à sa place, vous devez aussi corriger son format.
Le format de la partition système EFI est documenté par Apple ici. Comme vous pouvez le voir, ils vous recommandent de cloner une ESP existante plutôt que de recréer le système de fichiers avec newfs_msdos
. Si vous avez un disque externe avec une table de partitions GPT (la clé d'installation OSX devrait l'avoir), vous pouvez le cloner.
Assurez-vous d'avoir vos numéros de disque et de partition corrects, sinon vous pourriez écraser des données :
Si disk1 est votre disque externe, et s'il contient une ESP comme première partition (disk1s1) et que disk0 est le disque dont vous souhaitez corriger l'ESP (disk0s1), exécutez cette commande :
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Cela copiera chaque bloc du ESP du disque1 et écrasera le bloc correspondant du ESP du disque0 avec celui-ci.
Alternativement, tentez votre chance avec newfs_msdos
.
0 votes
Voir aussi cette réponse pour changer le type de partition : apple.stackexchange.com/a/342139/14586