Vous pouvez recréer la partition du système EFI (ESP) en utilisant l'outil en ligne de commande gpt
. Il devrait commencer au secteur 40, et il devrait être long de 409600 secteurs (exactement 200MiB). Le type de l'entrée GPT devrait être C12A7328-F81F-11D2-BA4B-00A0C93EC93B
, et si vous avez un MBR hybride, le type là 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 de Terminal, cela produit une sortie qui ressemble à ceci:
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 447801712 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
448211352 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
449480888 40753831
490234719 32 Sec GPT table
490234751 1 Sec GPT header
Vous pouvez voir la bonne partition EFI à l'index 1. Si cette ligne ne correspond pas exactement, la manière la plus simple est de supprimer la partition à sa place 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 des partitions en utilisant gpt
pendant que les partitions sur le disque sont montées, donc vous devrez démarrer à partir d'un autre disque (par exemple, une clé USB avec l'installateur OSX) ou exécuter le mac en mode disque cible et faire le partitionnement depuis 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 "mauvaise" partition EFI, exécutez cette commande:
sudo gpt remove -i 1 disk0
Assurez-vous que disk0 est vraiment le disque que vous voulez 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. Au vu de cela, cela ne sera probablement pas nécessaire dans votre cas.
Une fois supprimée, réajoutez la partition avec la mise en page et le type corrects:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Cela devrait résoudre le problème de la partition elle-même, mais comme vous avez créé une partition HFS à sa place, vous devez également corriger son format.
Le format de la partition du système EFI est documenté par Apple ici. Comme vous pouvez le voir, ils recommandent de cloner un ESP existant 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 dans le bon sens sinon vous risquez d'écraser des données:
Si disk1 est votre disque externe, et qu'il contient un 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.
Sinon, prenez un risque avec newfs_msdos
.
0 votes
Voir également cette réponse pour changer le type de partition : apple.stackexchange.com/a/342139/14586