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

23

Tengo un iMac que ejecuta OSX Lion. También instalé bootcamp y Windows 7. Durante la instalación de Windows 7 no presté atención completa, eliminé y formateé la partición EFI.

Realmente no me di cuenta del significado de esto ya que la máquina continuó funcionando bien, iniciando tanto en Windows como en OSX.

Noté que las actualizaciones de firmware de EFI no se instalaron, pero no le hice caso.

Sin embargo, ahora quiero instalar Mountain Lion y hay un montón de problemas. Mountain Lion no se instalará 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 puede ver, he intentado arreglar la partición EFI con el siguiente comando:

newfs_hfs -v EFI / dev / disk0s1

Esto no parece crear el tipo de partición correcto, creó un Apple_HFS en lugar de EFI.

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

Gracias Rico

    
pregunta Rich 26.07.2012 - 13:37

5 respuestas

29

Puede volver a crear la partición del sistema EFI (ESP) utilizando la herramienta de línea de comandos gpt . Debería comenzar en el sector 40 y debería tener una longitud de 409600 sectores (exactamente 200MiB). El tipo de entrada GPT debe ser C12A7328-F81F-11D2-BA4B-00A0C93EC93B , y si tiene un MBR híbrido, el tipo debería ser EE . El formato es en realidad un subconjunto de FAT, no HFS +. Puede leer el GPT usando el comando sudo gpt -r show disk0 en una ventana de Terminal, esto produce un resultado 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

Puede ver la partición EFI correcta en el índice 1. Si esa línea no coincide exactamente, la forma más sencilla es eliminar la partición en su lugar y volver a crearla.

Asegúrate de saber lo que estás haciendo antes de proceder desde aquí: puedes perder datos si te equivocas.

No puede editar la tabla de particiones con gpt mientras las particiones en la unidad están montadas, por lo que deberá iniciar desde otra unidad (por ejemplo, una memoria USB con el instalador OSX) o ejecutar el mac en el disco de destino Modo y hacer la partición desde otro mac. Es posible que deba desmontar cualquier volumen montado automáticamente usando diskutil unmountDisk disk0 antes de continuar, y entre los comandos .

Para eliminar su partición EFI "incorrecta", ejecute este comando:

sudo gpt remove -i 1 disk0

Asegúrate de que el disco0 sea realmente el disco que deseas cambiar; los números pueden cambiar entre reinicios. Además, esto solo funcionará si ya tienes una partición que no sea ESP en lugar de ESP. - Si no, ¡eliminar la partición 1 podría ser desastroso! En este caso, deberá mover los índices a lo largo, ya que creo que el ESP debe tener el índice 1. Por lo que parece, esto no será necesario en su caso.

Una vez eliminada, vuelva a agregar la partición con el diseño correcto y escriba:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0

Esto debería ordenar la partición en sí misma, pero como ha creado una partición HFS en su lugar, también debe corregir su formato.

El formato de 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 tiene una unidad externa con una tabla de particiones GPT (OSX install stick debería tenerla), puede clonarla.

Asegúrate de que tienes los números de tu disco y partición en la forma correcta o puedes sobrescribir los datos:

Si disk1 es su unidad externa, y contiene un ESP como la primera partición (disk1s1) y disk0 es la unidad cuyo ESP (disk0s1) desea corregir, ejecute este comando:

sudo dd if=/dev/disk1s1 of=/dev/disk0s1

Esto copiará cada bloque individual del ESP del disco1 y sobrescribirá el bloque correspondiente en el ESP del disco0.

Alternativamente, arriesgue el juego con newfs_msdos .

    
respondido por el pmdj 01.08.2012 - 15:25
3

Prueba esto:

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

Se encontró una solución más sencilla aquí: enlace

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

  • Crear una unidad de 200 MB (todo mi espacio libre al principio):
    • Escriba: fat32
    • Etiqueta: EFI
  • formatearlo
  • Establezca los indicadores de inicio (opción disponible solo después del formateo) en "boot, esp"

¡Listo!

    
respondido por el Aleksey Kontsevich 07.03.2017 - 02:14
0

Prueba iPartition 3 o superior. Ir al menú ver y mostrar los dispositivos del sistema. Como falta el EFI de 200 mb, reduzca la primera partición del disco a 200 mb. Crear una nueva partición, luego en la ventana del inspector de disco hay pestañas. Puede elegir un tipo de sistema de archivos muy diferente. Simplemente elija la partición del sistema EFI.

    
respondido por el Jesse 04.08.2012 - 06:49
0

Esto solucionó el problema para mí.

1) Copia de seguridad de la partición Bootcamp usando Winclone

2) Copia de seguridad de la unidad Mac OSX utilizando Carbon Copy Clone en una unidad externa

3) Instale Mountain Lion en una unidad flash o unidad externa

4) Compre una copia de iPartition, descargue en una unidad flash o en una unidad externa

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

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

7) Extrae iPartition y ejecuta. Seleccione Ver e Inspector en el menú desplegable.

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

9) El botón Ir debería estar iluminado, de lo contrario, crecerá un poco la partición Bootcamp. El mío es OSX de 2 TB, 500 GB de Windows en una unidad de 2.5 TB.

10) Una vez que se presiona el botón Ir, debería comenzar a procesarse; aunque es posible que tenga que detener cualquier proceso que impida que se ejecute (Hecho con Activity Monitor)

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

Estoy ejecutando un iMac 27, 3.2 GHz Intel Core i3 con 16 GB de RAM y un disco duro de 2.5 TB. La mayoría de los elementos enumerados que ya había hecho antes de la instalación de Mountain Lion, a excepción de una copia de seguridad actual de la unidad Bootcamp. Winclone funcionó a pesar de que Bootcamp no se iniciaría y el proceso de restauración generó un error al escribir el MBR. Simplemente ignoré el error y continué con el resto del proceso. Aparentemente, Mountain Lion se metió con el PMBR o el EFI e incluso la IZQUIERDA no lo solucionó, pero lo que hizo iPartition; ahora está arreglado.

* DESCARGO DE RESPONSABILIDAD **

Si bien este proceso puede haber funcionado bien para mí, ¡NO PUEDE TRABAJAR PARA USTED! COMO CON CUALQUIER PROCESO QUE EDITA LA TABLA DE PARTITON Y LOS DATOS DE ARRASTRE, USTED ES UNA POSIBILIDAD DE PERDER LOS DATOS Haz una copia de seguridad de tu disco duro si quieres guardar tus datos.

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

Estoy seguro de que otros han tenido éxito en otra parte para resolver este problema y aprecio a todos los que publicaron lo que hicieron porque 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) enlace

    
respondido por el kc5mhb 10.08.2012 - 03:16

Lea otras preguntas en las etiquetas