E.2.2. GRUB y el proceso de arranque en sistemas x86 de UEFI

Esta sección discute el papel específico de GRUB al arrancar una UEFI en sistemas basados en x86. Para tener una visión general del proceso de arranque, consulte la Sección F.2, “Vista detallada del proceso de arranque”.
GRUB se carga asímismo en la memoria en las diferentes etapas:
  1. La plataforma de UEFI lee la tabla de particiones en el almacenamiento del sistema y monta la Partición del sistema EFI (ESP), una partición VFAT denominada con un determinado Identificador único global (GUID). El ESP contiene aplicaciones EFI tales como gestores de arranque y software de utilidad, almacenados en directorios específicos para proveedores de software. Visto desde dentro del sistema de archivos de Red Hat Enterprise Linux 6 el ESP es /boot/efi/, y el software de EFI proporcionado por Red Hat está almacenado en /boot/efi/EFI/redhat/.
  2. El directorio /boot/efi/EFI/redhat/ contiene grub.efi, una versión de GRUB compilada para arquitectura de firmware EFI como una aplicación de EFI. En el caso más sencillo, el gestor de arranque selecciona grub.efi como el gestor de arranque y lo lee en memoria.
    Si el ESP contiene otras aplicaciones EFI, el gestor de arranque EFI podría solicitarle que seleccione una aplicación para ejecutar, en lugar de cargar grub.efi de forma automática.
  3. GRUB determina con cuál sistema operativo o kernel iniciar, lo carga en memoria y transfiere el control a la máquina al sistema operativo.
Puesto que cada proveedor mantiene su propio directorio de aplicaciones en el ESP, la carga de cadena normalmente no se requiere en UEFI. El gestor de arranque de EFI puede cargar cualquier gestor de arranque de sistema operativo que esté presente en ESP.