GNU GRUB är en multi-boot loader
Efter nästan två och ett halvt år sedan släppet av version 2.06, den nya versionen av GRUB 2.12, version i vilken har implementerat olika stödförbättringar, samt buggfixar och mer.
För dem som inte känner till denna multiplatformiga modulhanterare bör du veta att GRUB Stöder ett brett utbud av plattformar, inklusive vanlig PC med BIOS, IEEE-1275 plattformar (PowerPC/Sparc64-baserad hårdvara), EFI-system, Loongson 2E-processorhårdvara med RISC-V och MIPS-stöd, Itanium, ARM, ARM64 och ARCS (SGI) system, enheter som använder det kostnadsfria CoreBoot-paketet.
GRUB 2.12 Nyckelfunktioner
I denna nya version som presenteras lagt till initialt stöd för starthanterarens gränssnitt (Boot Loader Interface) utvecklat av systemd som har till syfte att ta emot prestationsdata och annan information, samt vidarebefordra kontrollinformation
En annan förändring som sticker ut i den här nya versionen av GRUB 2.12 är lägga till stöd för SDL2-mediebiblioteket. Syftet med denna förbättring har inte beskrivits i detalj, men det spekuleras i att syftet är att ha tillförlitligheten hos ett bildladdnings- och hanteringsbibliotek, istället för att utveckla ett eget, samt att ha skydd mot filinjektion av bilder och undvika något liknande Logofail.
Utöver detta framhålls också att sstöd för LoongArch-arkitektur, samt stöd för binutils 2.38 lades också till stöd för PCI och MMIO UART och möjligheten att bygga med GCC 13 och Clang 14 implementerades.
Från den säkerhetsförbättringar, korrigeringar för sårbarheter ackumulerade sedan GRUB 2.06-versionen har implementerats, såsom CVE-2023-4692-sårbarheten som motsvarade en bugg i analyskoden för ett NTFS-attribut, som kan användas för att skriva användarkontrollerad information till ett minnesområde utanför den allokerade bufferten, även CVE- 2023-4693 i GRUB2 NTFS-drivrutinen och andra.
Av de andra förändringarna som sticker ut från den här nya versionen:
- Linuxkärnan EFI bootloader är enhetlig för alla arkitekturer som stöds.
På x86-system har Linux-kärnan övergått till EFI-starthanteraren. - Lagt till stöd för att lägga till minne dynamiskt genom att anropa drivrutiner i firmware.Problem i TPM-drivrutinen (Trusted Platform Module) har lösts.
- Fixade många problem i koden för åtkomst till filsystem.
- Felsökningsmöjligheterna har förbättrats och testsviten har utökats för att säkerställa mer robust och tillförlitlig prestanda.
Slutligen om du är intresserad av att veta mer om det om den här nya versionen kan du kontrollera detaljerna I följande länk.
Hur installerar jag den nya versionen av Grub på Linux?
För dem som är intresserade av att kunna installera den nya versionen av grub på sitt system, bör du veta det För närvarande finns den nya versionen redan i arkiven av distributionerna, så det är möjligt eftersom du har den här nya versionen installerad.
Om du inte är säker på om du har den här nya versionen, kör bara uppdateringskommandona för din distribution. Till exempel, i Arch Linux behöver du bara skriva:
sudo pacman -Syuu
Eller om du bara ville uppdatera eller installera GRUB, skriv bara:
sudo pacman -S grub
När det gäller de som föredrar att kompilera, bör de veta att vi kan få källkoden från följande länk.
Nu för att utföra kompileringen måste vi öppna en terminal och i den ska vi placera oss på mappen där vi laddar ner källkoden och vi kommer att skriva följande kommandon:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Slutligen, glöm inte att generera grub.cfg-filen så att starthanteraren för ditt system är korrekt konfigurerad och inkluderar de senaste ändringarna.
sudo grub-mkconfig -o /boot/grub/grub.cfg