¿Cómo encuentra el grub efi loader el grub.cfg y el directory de inicio correctos?

Según lo entiendo, el uefi bios carga grub.efi desde la partición efi. Esto ahora carga un montón de modules grub y el file de configuration del directory / 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ía grub en una partición específica, usando

# grub-install --root-directory=/dev/sda 

Así que está bastante claro dónde searchá el directory de inicio. ¿Cómo averigua grub-efi el dispositivo correcto?

Después de usar ghex para examinar mi file "BOOTX64.EFI" en la partición efi encontré esta línea.

 search.fs_uuid a43d1f11-6ebe-477d-8be3-321a33bc37f9 root hd2,gpt4 set prefix=($root)'/boot/grub' 

Esto muestra que la información para la location de grub (la partición de arranque) ha sido incorporada por grub2-install en el file BOOTX64.EFI generado para el sistema.

Grub2 es ejecutado por el cargador EFI y obtienes la interfaz grub para elegir el sistema operativo (núcleo) para arrancar o se carga el núcleo pnetworkingeterminado.

Solo para expandir un poco: los files ".EFI" son algo así como aplicaciones que el subsistema UEFI puede ejecutar. Destinado a ser utilizado para arrancar el sistema y proporcionar un lugar conveniente para ejecutar progtwigs de protección de ejecución y tipo de antivirus.

Pusieron el extensible en "Interfaz de firmware extensible unificada"

Intereting Posts