GNU GRUB is een multi-bootloader
Na bijna twee en een half jaar sinds de release van versie 2.06 is de nieuwe versie van GRUB 2.12, versie waarin hebben verschillende ondersteuningsverbeteringen doorgevoerd, evenals bugfixes en meer.
Voor degenen die niet bekend zijn met deze modulaire bootmanager voor meerdere platforms, moet je weten dat GRUB Ondersteunt een breed scala aan platforms, waaronder mainstream pc met BIOS, IEEE-1275-platforms (op PowerPC/Sparc64 gebaseerde hardware), EFI-systemen, Loongson 2E-processorhardware met RISC-V- en MIPS-ondersteuning, Itanium-, ARM-, ARM64- en ARCS (SGI)-systemen, apparaten die het gratis CoreBoot-pakket gebruiken.
GRUB 2.12 Belangrijkste nieuwe functies
In deze nieuwe versie die wordt gepresenteerd initiële ondersteuning toegevoegd voor de bootloader-interface (Boot Loader Interface) ontwikkeld door systemd die tot doel heeft prestatiegegevens en andere informatie te ontvangen, en besturingsinformatie door te geven
Een andere verandering die opvalt in deze nieuwe versie van GRUB 2.12 is de ondersteuning toevoegen voor de SDL2-mediabibliotheek. Het doel van deze verbetering is niet gedetailleerd beschreven, maar er wordt gespeculeerd dat het doel is om de betrouwbaarheid te hebben van een bibliotheek voor het laden en beheren van afbeeldingen, in plaats van er zelf een te ontwikkelen, en om bescherming te bieden tegen het injecteren van afbeeldingen en om te voorkomen iets soortgelijks LogoFAIL.
Daarnaast wordt er ook op gewezen dat sondersteuning voor LoongArch-architectuur, evenals ondersteuning voor binutils 2.38 werd ook toegevoegd ondersteuning voor PCI en MMIO UART en de mogelijkheid om te bouwen met GCC 13 en Clang 14 werd geïmplementeerd.
Van de kant van de beveiligingsverbeteringen en oplossingen voor kwetsbaarheden die zich hebben verzameld sinds de GRUB 2.06-versie zijn geïmplementeerd, zoals de CVE-2023-4692-kwetsbaarheid die correspondeerde met een bug in de parseercode van een NTFS-attribuut, dat kan worden gebruikt om door de gebruiker gecontroleerde informatie naar een geheugengebied buiten de toegewezen buffer te schrijven, ook de CVE-2023-4693 in het GRUB2 NTFS-stuurprogramma en andere.
Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:
- De Linux-kernel EFI-bootloader is verenigd voor alle ondersteunde architecturen.
Op x86-systemen is de Linux-kernel overgezet naar de EFI-bootloader. - Ondersteuning toegevoegd voor het dynamisch toevoegen van geheugen door stuurprogramma's in de firmware aan te roepen. Problemen in het TPM-stuurprogramma (Trusted Platform Module) zijn opgelost.
- Veel problemen opgelost in de code voor toegang tot bestandssystemen.
- De foutopsporingsmogelijkheden zijn verbeterd en het testpakket is uitgebreid om robuustere en betrouwbaardere prestaties te garanderen.
Eindelijk als u er meer over wilt weten over deze nieuwe versie kunt u de details bekijken In de volgende link.
Hoe installeer ik de nieuwe versie van Grub op Linux?
Degenen die geïnteresseerd zijn om de nieuwe versie van grub op hun systeem te kunnen installeren, moeten dat weten Momenteel staat de nieuwe versie al in de repositories van de distributies, dus het is mogelijk, aangezien je deze nieuwe versie hebt geïnstalleerd.
Als u niet zeker weet of u deze nieuwe versie heeft, voert u gewoon de update-opdrachten voor uw distributie uit. In Arch Linux hoef je bijvoorbeeld alleen maar te typen:
sudo pacman -Syuu
Of als je GRUB gewoon wilt updaten of installeren, typ dan gewoon:
sudo pacman -S grub
Degenen die liever compileren, moeten weten dat we de broncode kunnen verkrijgen van de volgende link.
Om de compilatie uit te voeren, moeten we een terminal openen en daarin gaan we ons positioneren in de map waar we de broncode downloaden en we gaan de volgende opdrachten typen:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Vergeet ten slotte niet het bestand grub.cfg te genereren, zodat de bootloader van uw systeem correct is geconfigureerd en de laatste wijzigingen bevat.
sudo grub-mkconfig -o /boot/grub/grub.cfg