Instalé win10 y Linux para arranque dual en el mismo ssd, durante la instalación de Linux, contiene un grub. Después de la instalación, puedo ver que hay un nuevo archivo efi de Linux agregado a la partición ESP. Ahora que decidí eliminar Linux por completo, el primer paso que hice fue eliminar la entrada de arranque efi con una herramienta llamada EasyUEFI. La entrada desapareció cuando reinicio y presiono F11.
Pero hay 2 partes que me confunden:
-
El archivo efi de Linux todavía está en la partición ESP después de la La entrada se elimina, pensé que la existencia de tales archivos efi es la forma en que UEFI sabría si existe dicha opción de arranque cuando el usuario presione F11 al arrancar. Ahora, esto significa que las opciones de arranque están registradas en otro lugar, y la herramienta EasyUEFI simplemente las eliminó. ¿Dónde está? ¿Está en la partición ESP?
-
No estoy muy seguro de haber entendido bien esto, ¿son el arranque UEFI (el archivo efi y cualquier otro registro de arranque que haya agregado durante instalación) y grub lo mismo ahora? ¿O es que cuando el usuario selecciona una entrada de arranque de efi, va al menú de arranque de grub, que es algo aparte? Si efi boot ya puede manejar la selección de arranque, ¿no tiene sentido tener un grub después?
Gracias
Comentarios
- 1 Está ' s en su firmware, no en ESP. 2 UEFI es su firmware y grub es una aplicación UEFI que puede servir para la funcionalidad del cargador de arranque. UEFI puede manejar la selección de arranque pero no puede ' t arrancar todos los sistemas operativos (solo puede ejecutar aplicaciones UEFI en el ESP, p. Ej., Grub, kernel de Linux con código stub EFI, bootmgr moderno de Microsoft), por lo que se ejecuta grub. Grub también proporciona su propio menú de inicio y puede iniciar más sistemas operativos (y muchas más funcionalidades) que UEFI.
- 2. " ¿No ' no tiene sentido tener Grub? " No y sí. La función del programa cargado al que apunta la variable de arranque es funcionar como un cargador de arranque para el sistema operativo. También puede tener funciones auxiliares, como proporcionar un menú de inicio. Por otro lado, el kernel de Linux se puede configurar para que la imagen del kernel en sí sea un binario EFI válido que pueda iniciarse por sí mismo. Entonces, sí, usar Grub con firmware UEFI no tiene sentido, o al menos no es necesario. También puede usar " administradores de arranque " como systemd-boot o rEFInd, que no son cargadores de arranque, solo proveedores de menú de arranque.
- Gracias, eso ' es muy útil, ahora entiendo la imagen.
- No, UEFI puede ' Para arrancar todo, requiere que el kernel (o cualquier cosa que se utilice como talón de arranque para el sistema operativo) sea una aplicación UEFI y esté ubicada en ESP. Grub ofrece opciones de arranque más flexibles, como kernels de arranque desde otras particiones con sistemas de archivos que no son FAT, seguir el protocolo de arranque múltiple o el protocolo de arranque de Linux, cargador de cadena a MBR de otro disco, etc.
Respuesta
1.) Con EasyUEFI, editará las variables de arranque UEFI. Estas se almacenan en la NVRAM del sistema, al igual que la configuración del BIOS. En Linux, puede editarlos con la utilidad efibootmgr
; en Windows simple, bcdedit /enum FIRMWARE
puede enumerarlos y se pueden usar otras opciones para editarlos.
Si no hay una variable de arranque definida, hay una ruta de respaldo específica que UEFI analiza automáticamente: para hardware x86 de 64 bits, esta ruta es \EFI\boot\bootx64.efi
. Si este archivo existe en una partición ESP o en cualquier medio extraíble FAT32, el disco u otro medio se considera automáticamente «de arranque» en el estilo UEFI nativo.
2.) UEFI es el firmware del sistema (como BIOS, pero más reciente). GRUB es un gestor de arranque, por lo que debe ajustarse a lo que r es esperado por el firmware de la arquitectura de hardware relevante, o de lo contrario el firmware no podrá cargar GRUB.
Por lo tanto, el núcleo de GRUB puede tomar muchas formas: con BIOS, GRUB toma la forma de un poco de código de arranque en MBR + más código incrustado en bloques de disco entre el MBR y el comienzo de la primera partición. Con UEFI, el núcleo de GRUB (o incluso todo) puede tomar la forma de un solo archivo grubx64.efi
dentro de la partición ESP.
GRUB tiene su propia identificadores de arquitectura: la versión de GRUB para BIOS se conoce como la versión i386-pc
, y la versión UEFI en hardware x86 de 64 bits se conoce como x86_64-efi
versión. Si, por ejemplo, está creando una imagen de un sistema antiguo y restaurando la imagen en un nuevo hardware, y encontrará que el nuevo sistema usa un estilo de firmware diferente (es decir, el sistema antiguo usaba BIOS tradicional y el nuevo será UEFI), entonces normalmente tendrá que agregar la partición ESP, reemplazar la versión i386-pc
del paquete GRUB con la versión x86_64-efi
y luego reinstalar GRUB.