Reparar la partición EFI de macOS

Reparar la partición EFI de macOS cuando desde Utilidad de Discos no es posible completar Primera Ayuda sobre el disco en el que se encuentra esa partición con el mensaje «El mapa de particiones debe repararse porque hay un problema con el sistema de archivos de la partición EFI (-69766)».

1.- Reparar la partición EFI

En la mayoría de las ocasiones basta con ejecutar un único comando desde Terminal sin necesidad de arrancar la partición de recuperación para reparar la partición EFI. Por ejemplo, si la partición EFI que da error es disk1s1 como en este ejemplo:

% /Users/yo > diskutil list
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_APFS Container disk3 499.9 GB disk1s2

/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +499.9 GB disk3
Physical Store disk1s2
1: APFS Volume macOS13R - Data 144.0 GB disk3s1
2: APFS Volume macOS13R 15.9 GB disk3s3
3: APFS Snapshot com.apple.os.update-... 15.9 GB disk3s3s1
4: APFS Volume Preboot 4.0 GB disk3s4
5: APFS Volume Recovery 1.2 GB disk3s5
6: APFS Volume VM 1.1 MB disk3s6

Hay que ejecutar:

/Users/yo > sudo diskutil repairvolume disk1s1
Password:
Started file system repair on disk1s1 (EFI)
Checking file system and repairing if necessary and if possible
Volume is already unmounted
Performing fsck_msdos -y /dev/rdisk1s1
** /dev/rdisk1s1
** Phase 1 - Preparing FAT
** Phase 2 - Checking Directories
** Phase 3 - Checking for Orphan Clusters
1032 files, 126098 KiB free (252196 clusters)
File system check exit code is 0
Restoring the original state found as unmounted
Finished file system repair on disk1s1 (EFI)

Esta es la salida del comando cuando la partición EFI ya no contiene errores. Si ha habido errores y han sido reparados, hay una línea que dice Volume has been modified.

Si todo ha ido bien, Utilidad de Discos deja de mostrar errores al pasar Primera Ayuda sobre la EFI o sobre macOS.

El bloque completo de comandos puede reservarse para cuando esto falla o si se desea eliminar y volver a crear la partición EFI.

2.- Eliminar y volver a crear la partición EFI

Los comandos que hay que utilizar son:

diskutil list > para saber el disco en el que está la partición EFI que hay que reparar [ejemplo: disk3].

diskutil unmountDisk disk3 > para desmontar la partición EFI.

sudo gpt remove -i 1 disk3 > para borrar la partición.

diskutil unmountDisk disk3 > para desmontar la partición EFI si vuelve a aparecer en el Escritorio.

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk3 > para volver a crear la partición.

diskutil unmountDisk disk3 > para desmontar la partición EFI de nuevo si aparece montada en el Escritorio.

diskutil repairVolume disk3s1 > para reparar la partición EFI.

diskutil mountDisk disk3s1 > para montar la partición y revisar su contenido.

21 comentarios en «Reparar la partición EFI de macOS»

  1. Hola! Yo ya ando desesperada con el mío 🙁

    Macbook Air A1466. Catalina, si no recuerdo mal. De pronto, dejó de funcionar. Enciende con la \’carpeta interrogante\’. Tras pasarle la Utilidad de discos, me dice que hay que repararlo por un \»problema con el sistema de archivos de la partición del sistema EFI\». Intento reparar y me salta con \»Error: algunos datos no estaban disponibles durante una búsqueda interna\».

    Qué ha pasado? Qué solución tiene? NO me gustaría perder los archivos (me temo que no tengo copia de seguridad)…

    Responder
    • Buenos días, Esther. Tu Air ya es un veterano, da gusto ver cómo se mantienen y se siguen usando después de tantos años.

      Vamos con tu problema. Antes de nada decirte que me muevo sobre todo en el mundo Hackintosh (instalar macOS en PCs no Apple) aunque también tengo portátil Apple. Pero el artículo puede servir para ambos tipos de ordenador. Sin olvidar que no siempre funciona al 100%.

      ¿Cómo pasas Utilidad de Discos? ¿Arrancando desde la partición de recuperación?

      Mi recomendación es (si puedes arrancar desde la partición de recuperación y llegar al menú de las utilidades que está en la barra de menús cuando estás en la pantalla con opciones para instalar macOS o arrancar Utilidad de Discos) >> Utilidades >> Terminal y ejecutas estos comandos:

      diskutil list > para saber el disco en el que está la partición EFI que hay que reparar [ejemplo: disk3].
      diskutil unmountDisk disk3 > para desmontar la partición EFI.
      sudo gpt remove -i 1 disk3 > para borrar la partición.
      diskutil unmountDisk disk3 > para desmontar la partición EFI por si h vuelto a ser montada.
      sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk3 > para volver a crear la partición EFI.
      diskutil unmountDisk disk3 > para desmontar la partición EFI de nuevo.
      diskutil repairVolume disk3s1 > para reparar la partición EFI.

      Reinicias y cruzas los dedos para que arranque el sistema operativo sin la carpeta de error con interrogación. Si arranca, pasas Utilidad de Discos desde dentro de macOS.

      Responder
      • Hola, Pol!
        Disculpa, he visto ahora tu respuesta. Sí, es un viejete, pero lo cierto es que me funciona muy bien (hasta que se jodió, claro). Al final lo llevé a reparar… En cualquier caso, ¡MIL GRACIAS! Si se vuelve a fastidiar, ya sé con qué probar ^^

        Responder
        • Hola, Esther, por lo menos has solucionado el problema. Sigue disfrutando de ese «viejete» que todavía puede ser muy útil.

  2. Yo tengo el mismo problema en Mountain Lion. Pero al hacer diskutil repairvolume disk0s1 me dice que no reconoce el file system. Alguna idea de qué puede ser?
    Mil gracias.

    Responder
    • Mountain Lion usa HFS+ en lugar de APFS, si no recuerdo mal. Pero el comando debería funcionar en ambos sistemas de archivos. Y las particiones EFI siempre son FAT32 así que no deberías tener este aviso de error.
      ¿disk0s1 es partición EFI o es el volumen donde está instalado Mountain Lion?
      ¿Utilidad de Discos >> Primera Ayuda sobre el disco de Mountain Lion termina sin errores?

      Responder
      • Sí, disk0s1 es EFI. Luego cuando llegue a casa copio y pego el log. Y sí, primera ayuda dice que hay un error, le doy para que lo arregle y el arreglo acaba sin errores, pero sigue sin poder accederse al HDD.

        Responder
        • Espero que no sea fallo del propio disco, es un disco duro de platos giratorios, ¿no?, no es SSD.
          ¿Es un Mac? Quiero decir que si es un Mac real o un Hackintosh. Si es un Mac, puedes probar a iniciar en modo recuperación, creo que pulsando Cmd + R justo al encenderlo y mantenerlas pulsadas hasta que salga la manzana o la barra de avance >> Llegas a la ventana de idioma y después a la de opciones (instalar macOS, utilidad de discos, etc.) >> En el menú superior tienes utilidades >> Arrancas Terminal >> escribes diskutil list >> mira la referencia del volumen EFI, muy probablemente sea disk0s1 pero por si acaso es diferente >> ejecuta diskutil repairvolume dik0s1 >> Sal de Terminal >> Arranca Utilidad de Discos >> Primera ayuda sobre el disco de Mountain Lion.
          ¿Obtienes errores?

        • He aquí el log:

          diskutil list
          /dev/disk0
          #: TYPE NAME SIZE IDENTIFIER
          0: GUID_partition_scheme *121.3 GB disk0
          1: EFI 209.7 MB disk0s1
          2: Apple_HFS Sin título 120.5 GB disk0s2
          3: Apple_Boot Recovery HD 650.0 MB disk0s3
          /dev/disk1
          #: TYPE NAME SIZE IDENTIFIER
          0: GUID_partition_scheme *750.2 GB disk1
          1: EFI 209.7 MB disk1s1
          2: 7C3457EF-0000-11AA-AA11-00306543ECAC 749.9 GB disk1s2

          El que me está dando guerra es DISK1 (disk0 es uno de 128Gb que le he puesto mediante Thunderbolt para poder instalar ahí el sistema operativo).
          Y esto es el log de lo que me pasa si intento repararlo:

          diskutil repairvolume disk1s1
          Error starting file system repair for disk1s1: Unrecognized file system (-69846)

        • Realmente no creo poder ayudarte para este problema que tienes. La partición EFI de disk1 tiene algo que impide su reparación.
          Si este disco no contiene el sistema operativo, puedes probar a eliminar y volver a crear la partición EFI, que es diferente a sólo repararla.
          No me has dicho si es un Mac o un Hackintosh. Pero el proceso sería el mismo.

          Los comandos que hay que utilizar son:

          • diskutil list : para saber el disco en el que está la partición EFI que hay que reparar [ejemplo: disk1]
          • diskutil unmountDisk disk1 : para desmontar la partición EFI
          • sudo gpt remove -i 1 disk1 : para borrar la partición
          • diskutil unmountDisk disk1 : para desmontar la partición EFI si vuelve a aparecer en el Escritorio
          • sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk1 : para volver a crear la partición
          • diskutil unmountDisk disk1 : para desmontar la partición EFI de nuevo si aparece montada en el Escritorio
          • diskutil repairVolume disk1s1 : para reparar la partición EFI
          • diskutil mountDisk disk1s1 : para montar la partición y revisar su contenido

          Si con ello no se arregla, poco más te puedo decir. El artículo trata sobre la manera de reparar una partición EFI que da error en Primera Ayuda pero en tu caso parece habe algo más.

        • No me atrevo a desmontar/montar la unidad por miedo a perder los archivos que tengo dentro (fotos principalmente). Es un Macbook Pro 2013 con HDD.
          Seguiré intentando a ver si doy con la tecla del problema. No obstante mil gracias por la ayuda, los consejos y el tiempo dedicado a mi caso: hay muy poco gente que a día de hoy ayude altruístamente como tú.
          Un saludo y mil gracias.

  3. Hola. Me he topado con esta conversación mientras buscaba una solución al problema que tengo: el iMac no lee un Disco Duro Externo y al pasarle Primera Ayuda me da el mismo error que estáis comentando.
    El disco tiene fotografías y películas que no quiero eliminar… Si sigo los pasos que indica Pol: ¿se borrarán los archivos que contiene el Disco Duro? Gracias.
    Por favor, ten en cuenta que soy usuario, no técnico.

    Responder
    • El método más sencillo sin que tengas que ejecutar varios comandos es pasar Primera Ayuda solamente a la partición EFI, sin borrarla ni hacer en ella otro cambio que no sea reparar errores de disco.
      Primero has de saber cuál es la partición EFI, a nivel de nombre del volumen que le da el sistema.
      Abre Terminal:

      diskutil list

      Obtienes una lista de todas las particiones. Por ejemplo, aquí el volumen EFI es disk1s1:

      % /Users/yo > diskutil list
      /dev/disk1 (internal, physical):
         #:                       TYPE NAME                    SIZE       IDENTIFIER
         0:      GUID_partition_scheme                        *500.1 GB   disk1
         1:                        EFI EFI                     209.7 MB   disk1s1
         2:                 Apple_APFS Container disk3         499.9 GB   disk1s2
      
      /dev/disk3 (synthesized):
         #:                       TYPE NAME                    SIZE       IDENTIFIER
         0:      APFS Container Scheme -                      +499.9 GB   disk3
                                       Physical Store disk1s2
         1:                APFS Volume macOS13R - Data         144.0 GB   disk3s1
         2:                APFS Volume macOS13R                15.9 GB    disk3s3
         3:              APFS Snapshot com.apple.os.update-... 15.9 GB    disk3s3s1
         4:                APFS Volume Preboot                 4.0 GB     disk3s4
         5:                APFS Volume Recovery                1.2 GB     disk3s5
         6:                APFS Volume VM                      1.1 MB     disk3s6

      Y después ejecutas Primer Ayuda sobre este volumen:

      sudo diskutil repairvolume disk1s1

      (pide contraseña de usuario administrador, la que usas en macOS).
      Al final compruebas que Utilidad de Discos >> Primera Ayuda no tiene errores. Es conveniente habilitar el menú Utilidad de Discos >> Visualización >> Mostrar todos los dispositivos. De esta forma puedes hacer de forma independiente Primera Ayuda sobre la partición EFI y sobre el sistema macOS (que está compuesto por varios volúmenes transparentes para el usuario).

      macOS volumesEl

      Responder
      • Gracias, Pol.
        Pero el disco que intento recuperar no tiene particiones… Se trata de un disco «Intenso USB 3.0 Device Media» de 1 Tb formateado como «ExFat». No puedo incluir «pantallazos», indico la tabla de información que me aparece en Primera Ayuda:

        – Ubicación: Externo
        – Capacidad: 1TB
        – Conexión: USB
        – Número de objetos secundarios: 2
        – Mapa de particiones: Mapa de particiones GUID
        – Tipo: Disco
        – Estado S.M.A.R.T: Incompatible
        – Dispositivo: disk3.

        Y esto aparece cuando le doy a información:

        – Tipo de volumen: Dispositivo físico
        – Nodo del dispositivo BSD: disk3
        – Conexión: USB
        – Ruta del árbol del dispositivo: IODeviceTree:/PCI0@0/XHC1@14
        – Grabable: No
        – Distingue mayúsculas y minúsculas: No
        – Capacidad del volumen: 1.000.204.886.016
        – Espacio disponible (purgable + libre): 0
        – Espacio purgable: 0
        – Espacio libre: 0
        – Espacio usado: 1.000.204.886.016
        – Propietarios activados: No
        – Está encriptado: No
        – Se puede verificar: No
        – Se puede reparar: No
        – De arranque: No
        – Con registro: No
        – Número del disco: 3
        – Nombre del soporte: Intenso USB 3.0 Device Media
        – Tipo de soporte: Genérico
        – Expulsable: Sí
        – Estado sólido: No
        – Estado S.M.A.R.T.: Incompatible.

        ¿Cómo puedo recuperar las imágenes? Gracias.

        Responder
        • Esto se sale del tema del artículo que es la reparación de la partición EFI de un disco con macOS.
          Aquí estamos con un disco formateado en exFAT, sistema compatible con macOS y Windows. Este disco por definición no puede tener un sistema macOS. Supongo que es para datos y documentos personales.
          Por supuesto que este disco tiene particiones, todos las tienen, una como mínimo pero el tuyo tiene 2 como se deduce de «Mapa de particiones: Mapa de particiones GUID» ya que este mapa de particiones crea siempre una partición EFI (oculta por defecto) y al menos otra que es la que ve el usuario. En la nomenclatura de macOS la EFI es disk3s1 y la de los datos es disk3s2.
          Por el tipo de disco, es mejor hacer la comprobación del disco desde Windows que no sé si tendrás en casa pero si es un disco externo podrás llevarlo al Windows de un amigo o familiar. Yo creo que tienes un fallo del disco, espero que de la tabla de particiones o del sistema de archivos y que no sea avería física del disco.
          Si la comprobación de disco en Windows lo repara, perfecto. Si continúa fallando, será momento de probar alguna de las herramientas que hay para recuperar archivos de discos dañados o borrados, hay donde elegir, gratuitas y de pago, pero en esto no tengo mucha información para ayudarte.

  4. Probado en Mojave. No entiendo demasiado de comandos ni de reparaciones pero después de ejecutar el comando para saber en qué disco estaba la partición EFI y escribir el comando correcto ha funcionado.
    Muchas gracias.

    Responder
    • De nada. Ya ves que el comando simple diskutil repairVolume diskXsX (puede requerir sudo al principio) es suficiente y repara la partición conservando el contenido.

      Responder
  5. Excelente ¡¡¡ miles de gracias ¡¡¡, sólo ejecuté el primer comando diskutil repairVolume disk3s1… problema solucionado en macOS Ventura.

    Responder
    • Buenas tardes, Fernando, has llegado antes que yo. Efectivamente el método es el mismo en Ventura y, como tú has descubierto, no es necesario ejecutar todos los comandos, basta con diskutil repairVolume disk1s1. El lote completo de comandos puede ser útil cuando la partición EFI sigue dando error después de hacerlo como tú dices o si deseas borrarla y crearla de nuevo.
      Gracias por tu comentario.

      Responder

Deja un comentario