24 votos

¿Cómo arreglar la partición EFI rota?

Tengo un iMac con OSX Lion. También instalé bootcamp y Windows 7. Durante la instalación de Windows 7 no estaba prestando atención completa y borrado y formateado la partición EFI.

No me di cuenta de la importancia de esto, ya que la máquina siguió funcionando bien, arrancando tanto en Windows como en OSX.

Me di cuenta de que las actualizaciones del firmware EFI no se instalaban, pero no le di importancia.

Sin embargo ahora quiero instalar Mountain Lion y hay un montón de problemas. Mountain Lion no se instala sin una partición EFI válida.

Aquí está mi tabla de particiones.

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                  Apple_HFS EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            799.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                200.3 GB   disk0s4

Como puedes ver, he intentado arreglar la partición EFI con el siguiente comando:

newfs_hfs -v EFI /dev/disk0s1

Esto no parecía crear el tipo correcto de partición, creaba una Apple_HFS en lugar de EFI.

Mi pregunta es (sin formatear el disco) ¿cómo puedo crear una partición EFI?

Gracias Rich

0 votos

Vea también esta respuesta para cambiar el tipo de partición: apple.stackexchange.com/a/342139/14586

32voto

pmdj Puntos 1246

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

Gracias por la respuesta tan detallada. Al final conseguí arreglar mi problema usando iParition. Sin embargo, la lectura de su método, parece ser el método exacto que estaba buscando si iParition no existía. Gracias de nuevo, estoy marcando esto como la respuesta correcta.

0 votos

Este método me funcionó muy bien en 10.6 después de que GParted clonara el ESP al bloque 2048 en un SSD. Arrancando un disco de instalación y siguiendo lo anterior, usé dd para almacenar el ESP clonado en un archivo antes de borrarlo, volver a crearlo y escribirlo de nuevo. Gracias.

0 votos

Funcionó muy bien en mi mbp con disco híbrido ssd. La EFI fue sobrescrita por una instalación de grub y este método funcionó perfectamente para traerla de vuelta.

3voto

Prueba esto:

  1. Copia de seguridad de la unidad en la máquina del tiempo.
  2. Reinicio, reiniciando en el disco de instalación de Lion.
  3. Vaya a la Utilidad de Discos.
  4. Borrar partición.
  5. Borrar HD.
  6. Vuelva a borrar la partición, esta vez dándole un nombre.
  7. Haga clic en HD.
  8. Verifique el HD para confirmar que el mensaje de error EFI ya no aparece.
  9. Vuelve a la pantalla de instalación.
  10. Elija restaurar desde una copia de seguridad.

2voto

Aquí se encontró una solución más sencilla: https://unix.stackexchange.com/a/174522/182014

Se puede crear una partición EFI a través de GParted CD/USB en vivo :

  • Crear una unidad de 200MB (todo mi espacio libre al principio):
    • Tipo: fat32
    • Etiqueta: EFI
  • Formatearla
  • Configurar los indicadores de arranque (opción disponible sólo después de formatear) a "boot, esp"

enter image description here

¡Listo!

0voto

Mark whelan Puntos 21

Prueba con iPartition 3 o superior. Vaya al menú de vista y muestre los dispositivos del sistema. Como le faltan los 200mb de EFI, reduzca la primera partición del disco ojalá en 200mb. Cree una nueva partición, luego en la ventana del inspector de disco hay pestañas. Puedes elegir un tipo de sistema de archivos diferente. Solo elija EFI System Partition.

0voto

Yazan Puntos 6

Esto me ha solucionado el problema.

1) Haga una copia de seguridad de la partición de Bootcamp con Winclone

2) Hacer una copia de seguridad de la unidad de Mac OSX con Carbon Copy Clone en una unidad externa

3) Instalar Mountain Lion en una unidad flash o externa

4) Compre una copia de iPartition, descárguela en una unidad flash o en una unidad externa

5) Reinicia mientras mantienes pulsada la tecla Opción para obtener el menú de arranque

6) Selecciona la unidad flash o externa desde la que arrancar

7) Extraer iPartition y ejecutar. Seleccione Vista e Inspector en el menú desplegable.

8) Seleccione la partición Bootcamp en la pestaña Partición y marque las dos casillas de la lista (Activo y Visible en Windows) y luego cierre la casilla.

9) El botón Go debería estar iluminado, si no es así, haz crecer un poco la partición Bootcamp. La mía es de 2 TB de OSX, 500 GB de Windows en un disco de 2,5 TB.

10) Una vez pulsado el botón Go debería empezar a procesar; aunque es posible que tengas que matar cualquier proceso que impida su ejecución (Hecho con el Monitor de Actividad)

11) Una vez que haya terminado, apague y retire el dispositivo de arranque externo y vuelva a encender el Mac. Debería arreglarse y arrancar normalmente -- al menos el mío lo hizo.

Tengo un iMac 27, Intel Core i3 a 3,2 GHz con 16 GB de RAM y un disco duro de 2,5 TB. La mayoría de los elementos enumerados ya los había hecho antes de la instalación de Mountain Lion, excepto una copia de seguridad actual de la unidad de Bootcamp. Winclone funcionó aunque Bootcamp no arrancó y el proceso de restauración generó un error al escribir el MBR. Ignoré el error y continué con el resto del proceso. Aparentemente Mountain Lion se metió con el PMBR o el EFI y ni siquiera rEFIt lo arregló pero lo que sea que hizo iPartition; ahora está arreglado.

*DISCLAIMER**

Aunque este proceso haya funcionado bien para mí, ¡PUEDE QUE NO TE FUNCIONE! COMO CON CUALQUIER PROCESO QUE EDITE LA TABLA DE PARTICIONES Y LOS DATOS DE ARRANQUE, EXISTE LA POSIBILIDAD DE PERDER DATOS. HAZ UNA COPIA DE SEGURIDAD DE TU DISCO SI QUIERES CONSERVAR TUS DATOS.

Recomiendo encarecidamente Carbon Copy Clone para hacer una copia de seguridad de la partición de OSX porque puede crear un clon de arranque que nunca me ha fallado.

Estoy seguro de que otros han tenido éxito en otros lugares para resolver este problema y agradezco a todos los que han publicado lo que han hecho, ya que me ayudó a resolver este problema en mi iMac.

Gracias a todos y espero que esto ayude a alguien más. (Publicado en el Foro de Apple) https://discussions.apple.com/message/19220149#19220149

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X