
La partición del sistema EFI ( Interfaz de Firmware Extensible ) o ESP es una partición en un dispositivo de almacenamiento de datos (generalmente un disco duro o una unidad de estado sólido ) que utilizan las computadoras con la Interfaz de Firmware Extensible Unificada (UEFI). Cuando se inicia una computadora , el firmware UEFI carga los archivos almacenados en la ESP para iniciar los sistemas operativos y diversas utilidades.
Una ESP contiene los cargadores de arranque o imágenes del núcleo de los sistemas operativos instalados (que normalmente se encuentran en otras particiones), archivos de controladores de dispositivos para los dispositivos de hardware presentes en un ordenador y utilizados por el firmware en el momento del arranque, programas de utilidad del sistema que están destinados a ejecutarse antes de que se inicie un sistema operativo y archivos de datos como registros de errores. [ 1 ]
Descripción general
La partición del sistema EFI está formateada con un sistema de archivos cuya especificación se basa en el sistema de archivos FAT y se mantiene como parte de la especificación UEFI; por lo tanto, la especificación del sistema de archivos es independiente de la especificación FAT original. Se desconoce el alcance real de la divergencia: [ 2 ] [ 3 ] Apple mantiene una herramienta separada que debe usarse en Macs Intel/x86-64, [ 4 ] mientras que otros sistemas usan las utilidades FAT sin problemas. [ 5 ] El identificador único global (GUID) para la partición del sistema EFI en el esquema de tabla de partición GUID (GPT) es C12A7328-F81F-11D2-BA4B-00A0C93EC93B , mientras que su ID en el esquema de tabla de partición del registro de arranque maestro (MBR) es 0xEF . Tanto los discos particionados GPT como MBR pueden contener una partición del sistema EFI, ya que el firmware UEFI es necesario para admitir ambos esquemas de particionamiento. Además, se admite el formato de arranque El Torito para CD-ROM y DVD . [ 1 ]
UEFI proporciona compatibilidad con versiones anteriores de sistemas heredados al reservar el primer bloque (sector) de la partición para el código de compatibilidad, creando así un sector de arranque heredado . En los sistemas basados en BIOS heredados , el primer sector de una partición se carga en la memoria y la ejecución se transfiere a este código. El firmware UEFI no ejecuta el código del MBR, excepto al arrancar en modo BIOS heredado a través del Módulo de Soporte de Compatibilidad (CSM). [ 1 ]
La especificación UEFI requiere que las tablas de partición MBR sean totalmente compatibles. [ 1 ] Sin embargo, algunas implementaciones de UEFI cambian inmediatamente al arranque CSM basado en BIOS al detectar ciertos tipos de tabla de partición en el disco de arranque, lo que impide efectivamente que se realice el arranque UEFI desde particiones del sistema EFI contenidas en discos particionados con MBR. [ 6 ]
El firmware UEFI admite el arranque desde dispositivos de almacenamiento extraíbles, como unidades flash USB . Para ello, el dispositivo extraíble se formatea con un sistema de archivos FAT12 , FAT16 o FAT32 , mientras que el cargador de arranque debe almacenarse según la jerarquía de archivos ESP estándar o proporcionando la ruta completa del cargador de arranque al gestor de arranque del sistema. Por otro lado, en las unidades fijas siempre se espera FAT32. [ 1 ]
Uso
Linux
GRUB 2 , elilo y systemd-boot funcionan como gestores de arranque UEFI convencionales e independientes (también conocidos como gestores de cargador de arranque ) para Linux. Una vez cargados por un firmware UEFI, pueden acceder e iniciar imágenes del kernel desde todos los dispositivos, particiones y sistemas de archivos compatibles, sin estar limitados a la partición del sistema EFI.
El punto de montaje para la partición del sistema EFI varía según el gestor de arranque utilizado. Los gestores de arranque más antiguos, como GRUB 2 y lilo/elilo, utilizan por defecto /boot/efi. Por otro lado, systemd-boot prefiere /efio /bootsobre /boot/efidebido a posibles complicaciones con autofsmontajes anidados. Independientemente de la ruta del punto de montaje, su contenido es accesible después de que Linux se haya iniciado. [ 7 ] [ 8 ]
Stub de arranque EFI del kernel de Linux
EFI Boot Stub permite arrancar una imagen del kernel de Linux sin utilizar un cargador de arranque UEFI convencional. Al simular ser una imagen ejecutable PE / COFF y presentarse ante el firmware como una aplicación UEFI, una imagen del kernel de Linux con EFI Boot Stub habilitado puede cargarse y ejecutarse directamente mediante un firmware UEFI. Estas imágenes del kernel también pueden cargarse y ejecutarse mediante cargadores de arranque basados en BIOS; por lo tanto, EFI Boot Stub permite que una única imagen del kernel funcione en cualquier entorno de arranque. [ 9 ]
El soporte del kernel de Linux para el EFI Boot Stub se habilita activando la opción CONFIG_EFI_STUB(soporte de EFI stub) durante la configuración del kernel. [ 10 ] Se fusionó con la versión 3.3 de la rama principal del kernel de Linux , publicada el 18 de marzo de 2012. [ 11 ]
Systemd-boot es un gestor de arranque UEFI sencillo que carga y ejecuta imágenes EFI configuradas, accediendo únicamente a la partición del sistema EFI. Los fragmentos de archivos de configuración, las imágenes del kernel y las imágenes initrd deben residir en la partición del sistema EFI, ya que systemd-boot no admite el acceso a archivos en otras particiones o sistemas de archivos. Los kernels de Linux deben compilarse de forma CONFIG_EFI_STUB=yque puedan ejecutarse directamente como imágenes UEFI. [ 12 ]
Manzana
En los ordenadores Apple Mac que utilizan la arquitectura de procesador Intel x86-64 , la partición del sistema EFI se deja inicialmente vacía y sin usar para arrancar macOS . [ 13 ] [ 14 ]
Sin embargo, la partición del sistema EFI se utiliza como área de preparación para las actualizaciones de firmware [ 15 ] y para el cargador de arranque de Microsoft Windows para ordenadores Mac configurados para arrancar en una partición de Windows mediante Boot Camp . [ 14 ] [ 16 ]
El firmware UEFI personalizado de Apple llamado iBoot controla la lógica para encontrar y cargar los gestores de arranque. iBoot seleccionará el gestor de arranque deseado (que puede configurarse mediante combinaciones de teclas de inicio o NVRAM ), recurriendo opcionalmente a la instalación interna de macOS o a un sistema de recuperación llamado recoveryOS. [ 14 ] [ 16 ] [ 17 ]
Las máquinas antiguas con arquitectura Apple-Intel anterior a UEFI requerían que la partición del sistema EFI se formateara en HFS+ . Los gestores de arranque de terceros debían ser "aprobados" mediante un comando ioctl especial antes de que el firmware pudiera arrancar, una reliquia de la aprobación de la carpeta del sistema de Classic Mac OS . Por lo demás, no existen limitaciones en cuanto a los tipos de sistemas operativos o gestores de arranque EFI que puede ejecutar un ordenador Apple basado en Intel. [ 18 ] [ 19 ]
iOS, iPadOS, macOS en Apple silicon ( AArch64 )
Los dispositivos que utilizan Apple Silicon ( AArch64 ), como los iPhones, iPads y todos los ordenadores Mac a partir de 2023, no contienen funcionalidad EFI/UEFI y, por consiguiente, no utilizan particiones del sistema EFI. [ 20 ] [ 21 ] [ 22 ]
Windows
La compatibilidad con UEFI en Windows comenzó en 2008 con Windows Vista SP1. [ 23 ]
El gestor de arranque de Windows se encuentra en la \EFI\Microsoft\Boot\subcarpeta de la partición del sistema EFI. [ 24 ]
En Windows XP de 64 bits y versiones posteriores, se accede a la partición del sistema EFI ejecutando el comando mountvol . Este comando monta la partición del sistema EFI en la unidad especificada. Solo está disponible en equipos con procesadores Itanium. [ 25 ]
Véase también
Referencias
- 1 2 3 4 5 "Especificación de la Interfaz de Firmware Extensible Unificada (UEFI) (versiones 2.10 y anteriores)" (PDF) . UEFI.org . Agosto de 2022. Consultado el 12 de diciembre de 2022 .
- ↑ "Especificación UEFI Versión 2.5, Sección 12.3 Formato del sistema de archivos" ( PDF) . UEFI.org . Abril de 2015. págs. 536, 537. Recuperado el 29 de mayo de 2015.
El sistema de archivos compatible con la Interfaz de Firmware Extensible se basa en el sistema de archivos FAT. EFI define una versión específica de FAT que está documentada y comprobable explícitamente. La conformidad con la especificación EFI y sus documentos de referencia asociados es la única definición de FAT que debe implementarse para admitir EFI. Para diferenciar el sistema de archivos EFI del FAT puro, se ha definido un nuevo tipo de sistema de archivos de partición.
- ↑ "Marco de innovación de la plataforma Intel para la especificación del sistema de archivos de firmware EFI" (PDF) . intel.com . Septiembre de 2003.
- ↑ "Nota técnica TN2166: Secretos de la GPT" . Developer.Apple.com . 6 de noviembre de 2006. Consultado el 6 de mayo de 2015 .
- ↑ «Partición del sistema EFI» . ArchiWiki . Consultado el 14 de marzo de 2020 .
- ↑ "Arranque del sistema UEFI desde la tabla de particiones MBR y GRUB heredado" . ArchLinux.org . Junio de 2012. Consultado el 6 de octubre de 2013 .
- ↑ "UEFI - Documentación de la comunidad Ubuntu" . Ubuntu.com . 21/12/2013 . Consultado el 27/12/2013 .
- ↑ "Especificación del cargador de arranque" . uapi-group.org . Consultado el 15 de febrero de 2024 .
- ↑ "El stub de arranque EFI - La documentación del kernel de Linux" . La documentación del kernel de Linux . 16 de junio de 2014. Archivado del original el 4 de octubre de 2023. Consultado el 14 de febrero de 2024 .
- ↑ "Núcleo de Linux 3.11.1 arch/x86/Kconfig: CONFIG_EFI_STUB (línea #1575)" . Kernel.org . Consultado el 6 de octubre de 2013 .
- ↑ "Núcleo de Linux 3.3: 1.10. Soporte de arranque EFI" . KernelNewbies.org . 18 de marzo de 2012. Consultado el 6 de octubre de 2013 .
- ↑ "systemd-boot UEFI Boot Manager" . systemd.io . Archivado del original el 18 de junio de 2025. Consultado el 19 de junio de 2025 .
- ↑ "rEFIt: Mitos y realidades sobre las Mac con procesadores Intel – Mito: Mac OS X requiere una partición de sistema EFI oculta" . rEFIt.SourceForge.net .
- 1 2 3 "Proceso de arranque para una Mac basada en Intel" . Soporte técnico de Apple . Consultado el 14 de febrero de 2024 .
- ↑ "Las actualizaciones de firmware para Macs con procesadores Intel requieren un esquema de partición GUID" . Base de conocimientos de Apple .
- 1 2 "Modos de arranque de un Mac basado en Intel con un chip de seguridad Apple T2" . Soporte técnico de Apple . Consultado el 14 de febrero de 2024 .
- ↑ "Utilidad de seguridad de inicio en una Mac con un chip de seguridad Apple T2" . Soporte técnico de Apple . Consultado el 14 de febrero de 2024 .
- ↑ "Ubuntu + Mac: arranque EFI puro" . The Slightly Disgruntled Scientist . 7 de septiembre de 2014. Archivado del original el 8 de marzo de 2021. Consultado el 17 de noviembre de 2019 .
- ↑ "BLESS(8)" . keith.github.io . Consultado el 14 de febrero de 2024 .
- ↑ "Peculiaridades de la plataforma Apple Silicon - Documentación de Asahi Linux" . asahilinux.org . Consultado el 23 de septiembre de 2025 .
- ↑ "Introducción a Apple Silicon: Almacenamiento" . GitHub - Asahi Linux Wiki . 2023-11-02. Archivado del original el 2024-02-14 . Consultado el 2024-02-14 .
- ↑ "Proceso de arranque para una Mac con Apple silicon" . Soporte técnico de Apple . Consultado el 14 de febrero de 2024 .
- ↑ "UEFI y Windows" . Centro de desarrollo de hardware de Windows (WHDC) . Microsoft Corporation. 24 de julio de 2008. Archivado del original el 4 de enero de 2009. Consultado el 5 de mayo de 2024 .
- ↑ "Registro de subdirectorios | Foro de interfaz de firmware extensible unificada" . uefi.org . Foro UEFI . Consultado el 5 de mayo de 2024 .
- ↑ "Mountvol" . Windows Server 2012 R2 y Windows Server 2012. learn.microsoft.com. 31 de agosto de 2016. Consultado el 5 de mayo de 2024 .
Enlaces externos
- Registro de subdirectorios de la partición del sistema EFI : un registro de los subdirectorios que se encuentran debajo del
/EFIdirectorio en una partición del sistema EFI.
- Arranque
- Sistemas de archivos informáticos
- particiones de disco
- Interfaz de firmware extensible unificada