¿Cómo corregir el error: "Este disco no contiene una partición del sistema EFI"?

2

Recibo el siguiente error y no puedo iniciar Bootcamp después de eliminar accidentalmente la partición EFI de mi unidad principal.

  

Este disco no contiene una partición del sistema EFI.   Si desea iniciar su computadora con este disco o incluirlo en un conjunto RAID, haga una copia de seguridad de sus datos y particione este disco.

Aquí está mi resultado diskutil list :

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                  Apple_HFS                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook Pro            *498.9 GB   disk1
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:        CD_partition_scheme                        *154.1 MB   disk3
   1:     Apple_partition_scheme                         134.2 MB   disk3s0
   2:        Apple_partition_map                         1.0 KB     disk3s0s1
   3:                  Apple_HFS BOLT! 4G E5372s         8.5 MB     disk3s0s2

Y aquí está mi resultado sudo gpt -r show disk0 :

start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
     409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  976773128          7         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

El sistema operativo actualmente instalado es Yosemite.

¿Cómo soluciono ese error?

    
pregunta fanjavaid 14.03.2015 - 15:59

1 respuesta

1

Puede volver a crear la partición del sistema EFI (ESP) usando la herramienta de línea de comandos gpt. Dado que tiene que modificar su dispositivo de inicio actual, debe iniciarse en el modo de recuperación de Internet o en una unidad externa (pulgar).

Además, necesita una partición EFI válida o un archivo de imagen de ella.

Aquí hay una pregunta similar: ¿Cómo arreglar una partición EFI rota? . He copiado algunos de los pasos de la respuesta aceptada. Compruebe todas las advertencias allí antes de continuar. Así que por favor acredite al OP.

Preparación:

  • Copia de seguridad de sus datos.
  • Desconecte cualquier unidad externa (especialmente su unidad de respaldo externa de Time Machine).
  • Reinicie el modo de recuperación de Internet presionando alt cmd R al inicio.
    Los requisitos previos son la última actualización de firmware instalada, ya sea Ethernet o WLAN (WPA / WPA2) y un enrutador con DHCP activado.
    En una línea de 50 Mbps, se tarda unos 4 minutos (presentando un pequeño globo animado) para iniciar una imagen de arranque de red que normalmente se carga desde un servidor de Apple / akamai.

    Recomiendo Ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que logre el arranque.

    Como alternativa, puede comenzar desde una unidad de disco de arranque del instalador (Mavericks o Yosemite) o desde una unidad de disco con un sistema completo (Mavericks o Yosemite). Los identificadores de disco pueden ser diferentes entonces.

Reconstruir la partición EFI:

Primero debe obtener una descripción general de sus discos y el diseño de la partición:

  • Ingrese diskutil list
    Ejemplo de listado:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk0
       1:                  Apple_HFS                         209.7 MB   disk0s1
       2:          Apple_CoreStorage                         499.2 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macbook Pro            *498.9 GB   disk2
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 es su dispositivo de disco interno principal que contiene la partición EFI (dis0s1), la partición CoreStorage (disk0s2) y la HD de recuperación (disk0s3).

    Disk1 es un disco lógico creado al iniciarse en la imagen de netboot que contiene un sistema de recuperación (OS X Base System = disk1s2) similar a Recovery HD.

    Disk2 es también un disco lógico que reside en disk0s2 y contiene la pila CoreStorage.

  • Ingrese sudo gpt -r show disk0
    Ejemplo de listado:

        start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6         
           40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    976773128          7         
    976773135         32         Sec GPT table
    976773167          1         Sec GPT header
    

    La partición con el número de índice 1 es la partición EFI formateada incorrectamente, la partición con el número de índice 2 es su partición CoreStorage y la partición con el número 3 es su HD de recuperación. El GUID correcto para la partición EFI es C12A7328-F81F-11D2-BA4B-00A0C93EC93B.

  • Para manipular el GPT, debe desmontar todos los volúmenes montados en el disco0 (primero el volumen CoreStorage, que tiene su propio identificador de disco disk2 pero reside en el disco0, luego disk0):

    diskutil unmountDisk disk2
    diskutil unmountDisk disk0
    
  • Para eliminar su partición EFI incorrecta ingrese:

    gpt remove -i 1 disk0
    
  • Ahora vuelva a agregar la partición EFI con el diseño y tipo correctos

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    
  • Ingrese exit y salga de Terminal.

  • Reinicia a tu volumen principal

    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
    

    tienes que ingresar una contraseña de administrador.

    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 klanomath 14.03.2015 - 17:14

Lea otras preguntas en las etiquetas