¿Cómo funcionan los cargadores de arranque múltiples en una partición de sistema EFI?


14

Mi ESP se ve así

Boot Dell fedora Microsoft

En el directorio de arranque, hay un cargador de arranque llamado bootx64.efique 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?



¿Tiene esto algo que ver con el arranque seguro?
user3247608

Está relacionado con la licencia de Windows 8.
PersianGulf

Quizás debería haber aclarado esto en la pregunta: el arranque seguro está deshabilitado en la máquina. La pregunta no tiene nada que ver con Windows 8.
user3247608

Cuando win8 y la historia de arranque segura estaban en negrita, grub y algunos cargadores de arranque tienen algunos archivos.
PersianGulf

Respuestas:


16

bootx64.efino 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 efibootmgrprograma. 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.efiprograma 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 un Boot/bootx64.eficomo a prueba de fallos; Es solo una copia de Microsoft/Boot/bootmgfw.efi(al menos en Windows 7; no sé sobre otras versiones).

En mis sistemas, he reemplazado ese Microsoft bootx64.eficon 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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.