- El equipo de ingeniería de bootloaders de Red Hat está desarrollando un nuevo enfoque para reemplazar el bootloader GRUB
- Proponen nmbl (no more boot loader), una solución de espacio de usuario basada en Linux, rápida y segura
- Problemas del bootloader GRUB
- GRUB es un bootloader potente y flexible que se usa en varias arquitecturas (x86_64, aarch64, ppc64le OpenFirmware)
- Sin embargo, sus funciones son complejas, lo que dificulta su mantenimiento, y con frecuencia duplica funcionalidades del kernel de Linux o queda rezagado frente a este
- Además, ha provocado muchas vulnerabilidades de seguridad
- Ventajas del kernel de Linux
- El kernel de Linux tiene una gran base de desarrolladores, lo que permite desarrollar funciones rápidamente y responder con agilidad a las vulnerabilidades
- La revisión general también se realiza de forma más exhaustiva
- Nueva solución: usar el kernel como bootloader
- Se carga en UEFI mediante EFI stub y se empaqueta como una Unified Kernel Image (UKI)
- El kernel,
initramfs y la línea de comandos del kernel incluyen todo lo necesario para llegar al objetivo final de arranque
- Todos los drivers necesarios, el soporte de sistema de archivos y la red ya están integrados, lo que evita la duplicación de código
1 comentarios
Opiniones en Hacker News
He estado usando UEFI desde hace 10 años. El tiempo de arranque se reduce un poco, pero el bootloader tiene varias ventajas
El bootloader de FreeBSD puede arrancar sin initramfs. Hace falta un bootloader más inteligente
Hay muchos malentendidos sobre las capacidades y limitaciones del entorno UEFI. Se está entendiendo mal el objetivo real del proyecto
Esto me recuerda a MILO, que se usaba para arrancar Linux en sistemas DEC Alpha de los 90
Antes usé Linux+Coreboot en un Chromebook. Debido a bugs en los drivers del BIOS UEFI de Tianocore, usaba Linux directamente
Sería mejor aprovechar más las capacidades de UEFI y Linux. ZFSBootMenu lleva 4 años ofreciendo una aplicación EFI
Hay preocupación por problemas de compatibilidad con kexec
Hacer que un EFI stub configure el multiboot, el kernel y el initrd antes de saltar es algo simple
Me pregunto si la solución propuesta podrá manejar el arranque de múltiples sistemas operativos
No sé por qué usar esta solución en lugar de EFISTUB puro