GNU GRUB er en multi-boot loader
Etter nesten to og et halvt år siden utgivelsen av versjon 2.06, den nye versjonen av GRUB 2.12, versjon i hvilken har implementert ulike støtteforbedringer, samt feilrettinger og mer.
For de som ikke er kjent med denne modulære oppstartsadministratoren med flere plattformer, bør du vite at GRUB Støtter et bredt spekter av plattformer, inkludert vanlig PC med BIOS, IEEE-1275 plattformer (PowerPC/Sparc64-basert maskinvare), EFI-systemer, Loongson 2E-prosessormaskinvare med RISC-V og MIPS-støtte, Itanium, ARM, ARM64 og ARCS (SGI) systemer, enheter som bruker den gratis CoreBoot-pakken.
GRUB 2.12 Nøkkelfunksjoner
I denne nye versjonen som presenteres lagt til innledende støtte for oppstartslastergrensesnittet (Boot Loader Interface) utviklet av systemd som har til formål å motta ytelsesdata og annen informasjon, samt gi kontrollinformasjon
En annen endring som skiller seg ut i denne nye versjonen av GRUB 2.12 er legge til støtte for SDL2-mediebiblioteket. Formålet med denne forbedringen er ikke detaljert, men det spekuleres i at hensikten er å ha påliteligheten til et bildelastings- og administrasjonsbibliotek, i stedet for å utvikle et eget, samt å ha beskyttelse mot filinjeksjonsbilde og unngå noe lignende LogoFAIL.
I tillegg til dette fremheves det også at sstøtte for LoongArch-arkitektur, samt støtte for binutils 2.38 ble også lagt til støtte for PCI og MMIO UART og muligheten til å bygge med GCC 13 og Clang 14 ble implementert.
På den delen av sikkerhetsforbedringer, reparasjoner for sårbarheter akkumulert siden GRUB 2.06-versjonen har blitt implementert, slik som CVE-2023-4692-sårbarheten som tilsvarte en feil i parsingkoden til et NTFS-attributt, som kan brukes til å skrive brukerkontrollert informasjon til et minneområde utenfor den tildelte bufferen, også CVE-2023-4693 i GRUB2 NTFS-driveren og andre.
Av de andre endringene som skiller seg ut fra denne nye versjonen:
- Linux-kjernen EFI bootloader er enhetlig for alle støttede arkitekturer.
På x86-systemer har Linux-kjernen blitt overført til EFI bootloader. - Lagt til støtte for å legge til minne dynamisk ved å kalle opp drivere i fastvaren Problemer med TPM (Trusted Platform Module)-driveren er løst.
- Rettet mange problemer i koden for tilgang til filsystemer.
- Feilsøkingsfunksjonene er forbedret og testpakken er utvidet for å sikre mer robust og pålitelig ytelse.
Endelig hvis du er interessert i å vite mer om det om denne nye versjonen, kan du sjekke detaljene I den følgende lenken.
Hvordan installerer jeg den nye versjonen av Grub på Linux?
For de som er interessert i å kunne installere den nye versjonen av grub på systemet sitt, bør du vite det For øyeblikket er den nye versjonen allerede i depotene av distribusjonene, så det er mulig, siden du har denne nye versjonen installert.
Hvis du ikke er sikker på om du har denne nye versjonen, er det bare å kjøre oppdateringskommandoene for distribusjonen din. For eksempel, i Arch Linux trenger du bare å skrive:
sudo pacman -Syuu
Eller hvis du bare vil oppdatere eller installere GRUB, skriv bare inn:
sudo pacman -S grub
Når det gjelder de som foretrekker å kompilere, bør de vite at vi kan hente kildekoden fra følgende lenke.
Nå for å utføre kompileringen må vi åpne en terminal, og i den skal vi plassere oss på mappen der vi laster ned kildekoden, og vi skal skrive følgende kommandoer:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Til slutt, ikke glem å generere grub.cfg-filen, slik at oppstartslasteren til systemet ditt er riktig konfigurert og inkluderer de siste endringene.
sudo grub-mkconfig -o /boot/grub/grub.cfg