- Das Bootloader-Engineering-Team von Red Hat entwickelt einen neuen Ansatz als Ersatz für den GRUB-Bootloader
- Vorgeschlagen wird nmbl (no more boot loader), eine schnelle und sichere Linux-basierte User-Space-Lösung
- Probleme des GRUB-Bootloaders
- GRUB ist ein leistungsfähiger und flexibler Bootloader, der auf mehreren Architekturen eingesetzt wird (
x86_64, aarch64, ppc64le OpenFirmware)
- Aufgrund seines komplexen Funktionsumfangs ist er jedoch schwer zu warten und überschneidet sich oft mit dem Linux-Kernel oder hinkt ihm hinterher
- Außerdem verursacht er zahlreiche Sicherheitslücken
- Vorteile des Linux-Kernels
- Der Linux-Kernel verfügt über eine große Entwicklerbasis, was schnelle Feature-Entwicklung und Reaktionen auf Schwachstellen ermöglicht
- Die Gesamtprüfung erfolgt gründlicher
- Neue Lösung: den Kernel als Bootloader verwenden
- Er wird über den EFI-Stub von UEFI geladen und als Unified Kernel Image (UKI) paketiert
- Kernel,
initramfs und Kernel-Kommandozeile enthalten alles, was nötig ist, um das endgültige Boot-Ziel zu erreichen
- Alle erforderlichen Treiber, Dateisystem-Unterstützung und Netzwerkfunktionen sind bereits integriert, wodurch Codeduplizierung vermieden wird
1 Kommentare
Hacker-News-Kommentare
Ich nutze UEFI seit 10 Jahren. Die Bootzeit wird etwas kürzer, aber Bootloader haben mehrere Vorteile
Der Bootloader von FreeBSD kann ohne initramfs booten. Wir brauchen intelligentere Bootloader
Es gibt viele Missverständnisse über die Funktionen und Einschränkungen der UEFI-Umgebung. Das eigentliche Ziel des Projekts wird falsch verstanden
Das erinnert an MILO, mit dem Linux in den 90ern auf DEC-Alpha-Systemen gebootet wurde
Ich habe früher Linux+Coreboot auf einem Chromebook genutzt. Wegen Treiberbugs im Tianocore-UEFI-BIOS habe ich Linux direkt verwendet
Es wäre besser, mehr von den Fähigkeiten von UEFI und Linux zu nutzen. ZFSBootMenu bietet seit 4 Jahren eine EFI-Anwendung an
Es gibt Bedenken wegen Kompatibilitätsproblemen mit kexec
Der EFI-Stub, der Multiboot einrichtet und dann nach dem Setzen von Kernel und initrd weiterspringt, ist simpel
Ich frage mich, ob die vorgeschlagene Lösung Multi-OS-Boot handhaben kann
Ich verstehe nicht, warum man diese Lösung statt plain EFISTUB verwenden sollte