2 votos

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

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

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

Aquí está mi diskutil list resultado :

/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 sudo gpt -r show disk0 resultado :

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 instalado actualmente es Yosemite.

¿Cómo puedo solucionar ese error?

0 votos

Su pregunta ya tiene respuesta. Restaura tu disco. Todavía tienes la EFI en el disco pero puede que esté rota.

2voto

klanomath Puntos 19587

Puedes recrear la partición del sistema EFI (ESP) utilizando la herramienta de línea de comandos gpt. Como tienes que modificar tu dispositivo de inicio actual, necesitas arrancar en el Modo de Recuperación de Internet o en una unidad externa (thumb).

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

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

Preparación:

  • Haz una copia de seguridad de tus datos.
  • Desconecte cualquier unidad externa (especialmente su unidad externa de copia de seguridad de Time Machine).
  • Reinicie el modo de recuperación de Internet pulsando alt cmd R en el arranque.
    Los requisitos previos son la última actualización del firmware instalada, una red ethernet o WLAN (WPA/WPA2) y un router con DHCP activado.
    En una línea de 50 Mbps tarda unos 4 minutos (presentando un pequeño globo animado) en arrancar con una imagen de netboot de recuperación que normalmente se carga desde un servidor apple/akamai.

    Yo recomiendo ethernet porque es más fiable. Si estás restringido a WIFI y el proceso de arranque falla, simplemente reinicia tu Mac hasta que consigas arrancar.

    También puedes empezar desde una unidad de disco duro de arranque (Mavericks o Yosemite) o una unidad de disco duro que contenga un sistema completo (Mavericks o Yosemite). Los identificadores de disco pueden ser diferentes entonces.

Reconstruir la partición EFI:

En primer lugar, debes tener una visión general de tus discos y de la distribución de las particiones:

  • Entre en 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)

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

    El disco1 es un disco lógico creado al arrancar con la imagen de netboot que contiene un sistema de recuperación (OS X Base System = disk1s2) similar al Recovery HD.

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

  • Entre en 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 mal formateada, la partición con el número de índice 2 es su partición CoreStorage y la partición con el número de índice 3 es su Recovery HD.
    El GUID correcto para la partición EFI es C12A7328-F81F-11D2-BA4B-00A0C93EC93B.

  • Para manipular la GPT hay que 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, y luego el disco0):

    diskutil unmountDisk disk2
    diskutil unmountDisk disk0
  • Para borrar su partición EFI errónea ingrese:

    gpt remove -i 1 disk0
  • Ahora vuelve a añadir la partición EFI con la disposición y el tipo correctos

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

  • Reinicie su volumen principal

    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

    tiene que introducir una contraseña de administrador.

    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 .

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