¿Cómo funcionan varios cargadores de arranque en una partición del sistema EFI?

¿Cómo funcionan varios cargadores de arranque en una partición del sistema EFI?

Mi ESP se ve así

Boot Dell fedora Microsoft

En el directorio de arranque, hay un cargador de arranque llamado bootx64.efique, según tengo entendido, es el cargador de arranque predeterminado que comienza primero. Pero en el directorio de Fedora hay otro gestor de arranque (grub2) llamado grubx64.efi.

¿Cuál es la función de cada uno de estos cargadores de arranque? ¿Cuál proporciona el boot-menu?

Respuesta1

bootx64.efino empieza primero. La mayoría de las veces, no comienza en absoluto.

El firmware EFI tiene su propio "menú de inicio", análogo al menú presentado por GRUB pero en una etapa anterior del proceso de inicio. Así como GRUB le permite elegir qué kernel de Linux ejecutar, el menú de inicio de EFI le permite elegir qué programa de inicio de EFI ejecutar; las opciones son cosas como el propio GRUB o el gestor de arranque de Windows. (Y, al igual que el menú de GRUB, el menú de inicio de EFI normalmente no se muestra de forma predeterminada; debe presionar una tecla de acceso rápido durante el inicio para verlo).

Las entradas en el menú de inicio EFI están definidas por los datos de configuración que se almacenan en la NVRAM de la placa base (la memoria de "configuración del BIOS"). Esta configuración no se almacena en un archivo, pero en Fedora deberías poder verla usando el efibootmgrprograma. Cada entrada tiene un nombre legible por humanos (para mostrar en el menú) y una ruta a un programa de inicio en una partición del sistema EFI, así como un número de prioridad que determina qué entrada se inicia de forma predeterminada cuando no presiona la tecla de acceso rápido. para ver el menú.

Estas entradas de arranque NVRAM son creadas (normalmente) por los instaladores del sistema operativo. Cuando instala un sistema operativo y coloca un archivo del cargador de arranque en la partición del sistema EFI, también agrega una entrada a la configuración de NVRAM para que el nuevo cargador de arranque esté disponible en el menú de arranque de EFI. (En muchos casos, también hace que esa nueva entrada sea la predeterminada, de modo que el sistema operativo que acaba de instalar se iniciará por sí solo sin necesidad de abrir el menú de inicio de EFI y seleccionarlo manualmente).

El Boot/bootx64.efiprograma es una alternativa para cuando el EFI no se ha configurado con ninguna entrada de arranque NVRAM que haga referencia a otros programas de arranque en el disco. Es importante para medios extraíbles como CD de arranque y unidades USB, pero en un disco duro generalmente no se usa. El instalador de Windows crea un Boot/bootx64.efisistema de seguridad; Es solo una copia Microsoft/Boot/bootmgfw.efi(al menos en Windows 7; no conozco otras versiones).

En mis sistemas, reemplacé ese Microsoft bootx64.eficon una copia delCarcasa EFI, de modo que si de alguna manera me encuentro sin ninguna entrada de arranque NVRAM y realmente confío en el gestor de arranque alternativo, me llevan a un shell donde puedo examinar la situación y ejecutar manualmente uno de los otros programas de arranque en lugar de que el sistema simplemente arranque Windows. automáticamente. (También agregué una entrada en el menú de GRUB para tener la opción de iniciar el shell EFI incluso cuando el sistema esté funcionando correctamente).

información relacionada