GNU GRUB ist ein Multi-Bootloader
Nach fast zweieinhalb Jahren seit der Veröffentlichung von Version 2.06 ist die neue Version von GRUB 2.12, Fassung, in der haben verschiedene Support-Verbesserungen implementiert, sowie Fehlerbehebungen und mehr.
Wer diesen plattformübergreifenden modularen Bootmanager nicht kennt, sollte GRUB kennen unterstützt eine breite Palette von Plattformen, einschließlich Mainstream-PCs mit BIOS und IEEE-1275-Plattformen (PowerPC/Sparc64-basierte Hardware), EFI-Systeme, Loongson 2E-Prozessorhardware mit RISC-V- und MIPS-Unterstützung, Itanium-, ARM-, ARM64- und ARCS-(SGI)-Systeme, Geräte, die das kostenlose CoreBoot-Paket verwenden.
GRUB 2.12 Wichtige neue Funktionen
In dieser neuen Version wird das vorgestellt Erstunterstützung für hinzugefügt die Bootloader-Schnittstelle (Boot Loader Interface), entwickelt von systemd Dies dient dem Empfang von Leistungsdaten und anderen Informationen sowie der Weitergabe von Kontrollinformationen
Eine weitere herausragende Änderung in dieser neuen Version von GRUB 2.12 ist die Unterstützung für die SDL2-Medienbibliothek hinzufügen. Der Zweck dieser Verbesserung wurde nicht näher erläutert, es wird jedoch spekuliert, dass der Zweck darin besteht, die Zuverlässigkeit einer Bildlade- und -verwaltungsbibliothek zu gewährleisten, anstatt eine eigene zu entwickeln, sowie einen Schutz vor Bildeinschleusung und -vermeidung zu haben etwas Ähnliches LogoFAIL.
Darüber hinaus wird auch hervorgehoben, dass sUnterstützung für die LoongArch-Architektursowie Unterstützung für Binutils 2.38 wurde ebenfalls hinzugefügt Unterstützung für PCI und MMIO UART und die Möglichkeit, mit GCC 13 und Clang 14 zu erstellen, wurde implementiert.
Auf Seiten der Sicherheitsverbesserungen und Korrekturen für Schwachstellen, die sich seit der GRUB-Version 2.06 angesammelt haben, wurden implementiert, wie etwa die Schwachstelle CVE-2023-4692, die einem Fehler im Parsing-Code eines NTFS-Attributs entsprach, das zum Schreiben benutzergesteuerter Informationen in einen Speicherbereich außerhalb des zugewiesenen Puffers verwendet werden kann, ebenfalls die Schwachstelle CVE-2023-4693 im GRUB2 NTFS-Treiber und anderen.
Von den anderen Änderungen das hebt sich von dieser neuen Version ab:
- Der EFI-Bootloader des Linux-Kernels ist für alle unterstützten Architekturen einheitlich.
Auf x86-Systemen wurde der Linux-Kernel auf den EFI-Bootloader umgestellt. - Unterstützung für das dynamische Hinzufügen von Speicher durch Aufrufen von Treibern in der Firmware hinzugefügt. Probleme im TPM-Treiber (Trusted Platform Module) wurden behoben.
- Viele Probleme im Code für den Zugriff auf Dateisysteme wurden behoben.
- Die Debugging-Funktionen wurden verbessert und die Testsuite wurde erweitert, um eine robustere und zuverlässigere Leistung zu gewährleisten.
Schließlich wenn Sie mehr darüber wissen möchten Über diese neue Version können Sie die Details überprüfen im folgenden Link.
Wie installiere ich die neue Version von Grub unter Linux?
Wer daran interessiert ist, die neue Version von Grub auf seinem System installieren zu können, sollte das wissen Derzeit befindet sich die neue Version bereits in den Repositories der Distributionen, also ist es möglich, da Sie diese neue Version installiert haben.
Wenn Sie nicht sicher sind, ob Sie über diese neue Version verfügen, führen Sie einfach die Update-Befehle für Ihre Distribution aus. In Arch Linux müssen Sie beispielsweise nur Folgendes eingeben:
sudo pacman -Syuu
Oder wenn Sie GRUB nur aktualisieren oder installieren möchten, geben Sie einfach Folgendes ein:
sudo pacman -S grub
Diejenigen, die lieber kompilieren, sollten wissen, dass wir den Quellcode von erhalten können folgenden Link
Um nun die Kompilierung durchzuführen, müssen wir ein Terminal öffnen und darin den Ordner öffnen, in den wir den Quellcode heruntergeladen haben, und die folgenden Befehle eingeben:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Vergessen Sie abschließend nicht, die Datei grub.cfg zu generieren, damit der Bootloader Ihres Systems korrekt konfiguriert ist und die neuesten Änderungen enthält.
sudo grub-mkconfig -o /boot/grub/grub.cfg