Mi ESP se ve así
Boot Dell fedora Microsoft
En el directorio de arranque, hay un cargador de arranque llamado bootx64.efi
que entiendo es el cargador de arranque predeterminado que se inicia primero. Pero en el directorio de fedora hay otro cargador 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
?
Respuestas:
bootx64.efi
no comienza primero La mayoría de las veces, no comienza en absoluto.El firmware EFI tiene su propio "menú de arranque", análogo al menú presentado por GRUB pero en una etapa anterior del proceso de arranque. Del mismo modo que GRUB le permite elegir qué kernel de Linux ejecutar, el menú de inicio EFI le permite elegir qué programa de inicio EFI ejecutar: opciones como GRUB o el gestor de arranque de Windows. (Y, al igual que el menú de GRUB, el menú de inicio EFI generalmente no se muestra de manera predeterminada; debe presionar una tecla de acceso rápido durante el inicio para verlo).
Las entradas en el menú de inicio de EFI están definidas por los datos de configuración almacenados 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ía poder verla usando el
efibootmgr
programa. Cada entrada contiene un nombre legible por humanos (para mostrar en el menú) y una ruta a un programa de arranque en una partición del sistema EFI, así como un número de prioridad que determina qué entrada se inicia de manera predeterminada cuando no presiona la tecla de acceso rápido para ver el menúEstas entradas de arranque de NVRAM son (típicamente) creadas por los instaladores del sistema operativo. Cuando instala un sistema operativo y coloca un archivo de 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 EFI y elegirlo manualmente).
El
Boot/bootx64.efi
programa es una alternativa para cuando el EFI no se ha configurado con ninguna entrada de arranque NVRAM que se refiera 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 unBoot/bootx64.efi
como a prueba de fallos; Es solo una copia deMicrosoft/Boot/bootmgfw.efi
(al menos en Windows 7; no sé sobre otras versiones).En mis sistemas, he reemplazado ese Microsoft
bootx64.efi
con una copia del EFI Shell , de modo que si de alguna manera me encuentro sin ninguna entrada de arranque de NVRAM y realmente confío en el gestor de arranque alternativo, me dejo caer en un shell donde puedo examinar la situación y ejecute manualmente uno de los otros programas de arranque en lugar de hacer que el sistema arranque Windows automáticamente. (También le agregué una entrada en el menú de GRUB para tener la opción de iniciar el shell EFI incluso cuando el sistema funciona correctamente).fuente