Puede recrear la partición del sistema EFI (ESP) utilizando la línea de comandos gpt
herramienta. Debe comenzar en el sector 40, y debe tener 409600 sectores (exactamente 200MiB). El tipo de la entrada GPT debe ser C12A7328-F81F-11D2-BA4B-00A0C93EC93B
y si tiene un MBR híbrido, el tipo debe ser EE
. El formato es en realidad un subconjunto de FAT, no HFS+. Puedes leer el GPT usando el comando sudo gpt -r show disk0
en una ventana de Terminal, esto produce una salida que se parece a esto:
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
Puedes ver la partición EFI correcta en el índice 1. Si esa línea no coincide exactamente, lo más fácil es borrar la partición en su lugar y volver a crearla.
Asegúrate de que sabes lo que estás haciendo antes de proceder a partir de aquí: puedes perder datos si te equivocas.
No se puede editar la tabla de particiones utilizando gpt
mientras se montan las particiones en la unidad, por lo que tendrás que arrancar desde otra unidad (por ejemplo, una memoria USB con el instalador de OSX) o ejecutar el mac en modo de disco de destino y hacer la partición desde otro mac. Puede que tengas que desmontar cualquier volumen montado automáticamente usando diskutil unmountDisk disk0
antes de proceder, y entre los comandos .
Para eliminar su partición EFI "mala", ejecute este comando:
sudo gpt remove -i 1 disk0
Asegúrese de que disk0 es realmente el disco que desea cambiar - los números pueden cambiar entre los reinicios. Además, esto sólo funcionará si ya tienes una partición no ESP en el lugar del ESP - si no, ¡eliminar la partición 1 podría ser desastroso! En este caso, tendrás que mover los índices, ya que creo que el ESP debe tener el índice 1. Por lo que parece, esto no será necesario en tu caso.
Una vez eliminada, vuelva a añadir la partición con la disposición y el tipo correctos:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Esto debería solucionar la partición en sí, pero como has creado una partición HFS en su lugar, tienes que arreglar también su formato.
El formato del La partición del sistema EFI está documentada por Apple aquí . Como puedes ver, te recomiendan clonar un ESP existente en lugar de recrear el sistema de archivos con newfs_msdos
. Si tienes una unidad externa con una tabla de particiones GPT (la memoria de instalación de OSX debería tenerla), puedes clonarla.
Asegúrese de que tiene los números de disco y de partición al revés o puede sobrescribir los datos:
Si el disco1 es su unidad externa, y contiene un ESP como primera partición (disk1s1) y el disco0 es la unidad cuyo ESP (disk0s1) quiere arreglar, ejecute este comando:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Esto copiará cada bloque del ESP del disco1 y sobrescribirá con él el bloque correspondiente en el ESP del disco0.
Alternativamente, apueste por newfs_msdos
.
0 votos
Vea también esta respuesta para cambiar el tipo de partición: apple.stackexchange.com/a/342139/14586