
¿No existe ningún nombre específico para EFI Boot Loader?
Como enventanas MBR del BIOS,NTLDRes el cargador de arranque y paraMBR de LinuxesCOMIDAy para LINUX EFI es GRUB 2
¿Dónde comienza el proceso en modo UEFI? ¿Es ESP primero el que llevará a cabo EFI Boot Loader y luego más? ¿Hay algún papel intermedio para GPT?
Respuesta1
No existe un nombre específico para EFI Boot Loader, porque dicho gestor de arranque realmente no existe.
El arranque en EFI implica un administrador de arranque que esintegrado en el firmware. Los sistemas EFI no dependen en absoluto de programas de arranque almacenados en registros de arranque (VBR o MBR). El firmware sabe cómo leer una tabla de particiones y comprende el formato del sistema de archivos FAT, lo que el firmware compatible con IBM PC no puede hacer y necesita cargar un programa para ello.
Una partición designada, que está formateada con el formato del sistema de archivos FAT e identificada con un tipo de partición específico conocido, se conoce como partición del sistema EFI, y el firmware sabe cómo encontrarla.
La partición del sistema EFI es un verdadero volumen del sistema que se identifica por su código de tipo en la tabla de particiones, sin necesidad de adivinar como en la partición reservada del sistema de Microsoft. Contiene programas de cargador de arranque específicos, que son programas ejecutables de EFI que el administrador de arranque de EFI carga y ejecuta.
Los programas ejecutables de EFI son programas independientes que utilizan únicamente servicios de firmware de la máquina y que no requieren un sistema operativo subyacente para ejecutarse. Pueden ser cargadores de arranque del sistema operativo o programas de diagnóstico/mantenimiento "previo al arranque". Por convención, todos los cargadores de arranque para todos los sistemas operativos se almacenan en la partición del sistema EFI en un subdirectorio del \EFI\
directorio específico del proveedor.
Para las versiones de 64 bits de Windows NT 5.x, el cargador de arranque EFI es
\EFI\Microsoft\WINNT50\IA64LDR.EFI
o, a veces
\EFI\Microsoft\WINNT50C\IA64LDR.EFI
, . Comprende NTLDR, el cargador de arranque de Windows NT que carga y ejecuta el kernel de Windows NT desde archivos en el volumen de arranque de Windows.
Para Windows NT 6, el cargador de arranque EFI es \EFI\Microsoft\Boot\Bootmgfw.efi
, que es el Administrador de arranque de Microsoft, que es un segundo administrador de arranque que nuevamente puede presentar un segundo menú de opciones de arranque, enumerando más programas de cargador de arranque para invocar y opciones para pasarles.
Para las versiones de 64 bits de Linux, el cargador de arranque EFI es
\EFI\RedHat\elilo.efi
o \EFI\SuSE\elilo.efi
, que es una versión modificada de LILO, el cargador de arranque de Linux que carga y ejecuta el kernel de Linux desde archivos en el volumen del sistema.
ELILO, al igual que Microsoft Boot Manager, contiene un segundo nivel de opciones de arranque, guardadas en un elilo.conf
archivo de configuración separado, en lugar de integrar soporte para tales opciones de arranque múltiples en el cargador de arranque EFI y las variables de EFI.
Para Apple, el firmware ignora la mayor parte de la especificación EFI en sus Macintosh Intel. La partición del sistema EFI está vacía y no se utiliza, y el administrador de arranque EFI está oculto por un cargador de arranque de Apple que se ejecuta antes.
Para más información, ver:
Respuesta2
¿No existe ningún nombre específico para EFI Boot Loader?
HaymuchosCargadores de arranque EFI, al igual que hay muchos cargadores de arranque BIOS. Pero su nombre suele ser exactamente el mismo.
En Windows Vista y posteriores:
El administrador de arranque (que muestra el menú de arranque) se llama "Administrador de arranque de Windows". Sus nombres de archivos difieren entre BIOS (
BOOTMGR
) y UEFI (Bootmgfw.efi
), pero en ambos casos se llama Administrador de arranque de Windows.El cargador de arranque (que se inicia desde el menú de arranque y realmente inicia Windows) se llama "cargador de arranque de Windows" o WINLOAD.EXE. Ambos modos eventualmente llegan al mismo cargador de arranque.
En Windows XP (que no era compatible con UEFI, pero sí con Itanium EFI):
- El gestor de arranque/administrador de arranque del BIOS se llamaba "NTLDR".
- El gestor de arranque EFI se almacenó en un archivo "IA64LDR.EFI".
En Linux, hay varios administradores de arranque y cargadores de arranque disponibles:
GRUB 2.x es compatible con sistemas BIOS y UEFI, y en ambos casos se llama "GRUB 2".
Syslinux también soporta ambos modos. La versión UEFI de Syslinux todavía se llama "Syslinux".
Hay algunos administradores/cargadores de arranque que son solo para BIOS (por ejemplo, LILO, GRUB 0.x) y algunos que son solo para UEFI (por ejemplo, systemd-boot, rEFInd, eLILO, efilinux).
¿Dónde comienza el proceso en modo UEFI? ¿Es ESP primero el que llevará a cabo EFI Boot Loader y luego más? ¿Hay algún papel intermedio para GPT?
El "MBR" (Master Boot Record) contenía dos cosas a la vez: el código de arranque del BIOS en los primeros 440 bytes y la tabla de particiones en los 72 bytes restantes.
Por el contrario, el código de arranque no se guarda directamente en el GPT: GPT estásolola tabla de particiones. En cambio, los sistemas EFI tienen una partición del sistema designada (ESP) donde el código de arranque se almacena como archivos normales.
Por lo tanto, ni el GPT ni el ESP son capaces de iniciar nada por sí solos. En cambio, el firmware EFI se inicia directamentearchivos específicosdel ESP.