Según tengo entendido, el uefi bios carga grub.efi desde la partición efi. Esto ahora carga un montón de módulos grub y el archivo de configuración desde el directorio / boot.
Pero, ¿cómo encuentra grub el dispositivo correcto en el que reside la partición de arranque? En el legado de grub, generalmente instalarías grub en una partición específica, usando
# grub-install --root-directory=/dev/sda
Por lo tanto, está bastante claro dónde buscará el directorio de arranque. ¿Cómo grub-efi descubre el dispositivo correcto?
Respuestas:
Después de usar ghex para examinar mi archivo "BOOTX64.EFI" en la partición efi, encontré esta línea.
Esto muestra que la información para la ubicación de grub (la partición de arranque) ha sido incorporada por grub2-install en el archivo BOOTX64.EFI generado para el sistema.
El cargador EFI ejecuta Grub2 y obtiene la interfaz grub para elegir el sistema operativo (kernel) en el que se iniciará o se cargará el kernel predeterminado.
Solo para expandir un poco: los archivos ".EFI" son aplicaciones similares que el subsistema UEFI puede ejecutar. Diseñado para usarse tanto para arrancar el sistema como para proporcionar un lugar conveniente para ejecutar programas de protección antivirus y de tipo de ejecución.
Pusieron el extensible en "Interfaz de firmware extensible unificada"
fuente
sudo efibootmgr -v
en gentoo, pero estoy seguro de que lo sabes