GRUB 2.12 er allerede blevet frigivet, og disse er dens nye funktioner

grub

GNU GRUB er en multi-boot loader

Efter næsten to et halvt år siden udgivelsen af ​​version 2.06 er den nye version af GRUB 2.12, version hvori har implementeret forskellige supportforbedringer, samt fejlrettelser og mere.

For dem der ikke er bekendt med denne multiplatform modulære boot manager, skal du vide, at GRUB Understøtter en bred vifte af platforme, inklusive mainstream pc med BIOS, IEEE-1275 platforme (PowerPC/Sparc64-baseret hardware), EFI-systemer, Loongson 2E-processorhardware med RISC-V og MIPS-understøttelse, Itanium, ARM, ARM64 og ARCS (SGI) systemer, enheder, der bruger den gratis CoreBoot-pakke.

GRUB 2.12 Nøgle nye funktioner

I denne nye version, der præsenteres tilføjet indledende støtte til bootloader-grænsefladen (Boot Loader Interface) udviklet af systemd som har til formål at modtage præstationsdata og andre informationer samt videregive kontroloplysninger

En anden ændring, der skiller sig ud i denne nye version af GRUB 2.12, er tilføjelse af understøttelse af SDL2-mediebiblioteket. Formålet med denne forbedring er ikke blevet detaljeret, men det spekuleres i, at formålet er at have pålideligheden af ​​et billedindlæsnings- og administrationsbibliotek, i stedet for at udvikle et af dets eget, samt at have beskyttelse mod filindsprøjtning billede og undgå noget der ligner LogoFAIL.

Ud over dette fremhæves også, at pktunderstøttelse af LoongArch-arkitektur, samt understøttelse af binutils 2.38 blev også tilføjet understøttelse af PCI og MMIO UART og muligheden for at bygge ved hjælp af GCC 13 og Clang 14 blev implementeret.

På den del af sikkerhedsforbedringer, rettelser til sårbarheder akkumuleret siden GRUB 2.06-versionen er blevet implementeret, såsom CVE-2023-4692-sårbarheden, der svarede til en fejl i parsingkoden for en NTFS-attribut, som kan bruges til at skrive brugerkontrolleret information til et hukommelsesområde uden for den tildelte buffer, også CVE-2023-4693 i GRUB2 NTFS-driveren og andre.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Linux-kernens EFI-bootloader er samlet for alle understøttede arkitekturer.
    På x86-systemer er Linux-kernen blevet overført til EFI-bootloaderen.
  • Tilføjet understøttelse for dynamisk tilføjelse af hukommelse ved at kalde drivere i firmwaren Problemer i TPM (Trusted Platform Module) driveren er blevet løst.
  • Rettede mange problemer i koden til at få adgang til filsystemer.
  • Fejlfindingsmulighederne er blevet forbedret, og testpakken er blevet udvidet for at sikre mere robust og pålidelig ydeevne.

Endelig hvis du er interesseret i at vide mere om det om denne nye version kan du kontrollere detaljerne I det følgende link.

Hvordan installeres den nye version af Grub på Linux?

For dem, der er interesseret i at kunne installere den nye version af grub på deres system, bør du vide det I øjeblikket er den nye version allerede i arkiverne af distributionerne, så det er muligt, da du har denne nye version installeret.

Hvis du ikke er sikker på, om du har denne nye version, skal du blot køre opdateringskommandoerne for din distribution. For eksempel, i Arch Linux skal du bare skrive:

sudo pacman -Syuu

Eller hvis du bare ville opdatere eller installere GRUB, skal du bare skrive:

sudo pacman -S grub

Hvad angår dem, der foretrækker at kompilere, bør de vide, at vi kan få kildekoden fra følgende link.

For at udføre kompileringen skal vi åbne en terminal, og i den skal vi placere os på den mappe, hvor vi downloader kildekoden, og vi skal skrive følgende kommandoer:

zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install

Glem endelig ikke at generere grub.cfg-filen, dette så dit systems boot-loader er konfigureret korrekt og inkluderer de seneste ændringer.

sudo grub-mkconfig -o /boot/grub/grub.cfg