GNU GRUB je multi-boot nalagalnik
Po skoraj dveh letih in pol od izdaje različice 2.06 je nova različica GRUB 2.12, različica, v kateri uvedli različne izboljšave podpore, kot tudi popravke napak in še več.
Za tiste, ki ne poznajo tega večplatformnega modularnega upravljalnika zagona, morate vedeti, da je GRUB Podpira široko paleto platform, vključno z glavnimi osebnimi računalniki z BIOS-om, platformami IEEE-1275 (strojna oprema, ki temelji na PowerPC/Sparc64), sistemi EFI, strojna oprema procesorja Loongson 2E s podporo za RISC-V in MIPS, sistemi Itanium, ARM, ARM64 in ARCS (SGI), naprave, ki uporabljajo brezplačen paket CoreBoot.
GRUB 2.12 Ključne nove funkcije
V tej novi različici, ki je predstavljena dodana začetna podpora za vmesnik zagonskega nalagalnika (vmesnik zagonskega nalagalnika), ki ga je razvil systemd ki ima namen sprejemanja podatkov o delovanju in drugih informacij ter posredovanja kontrolnih informacij
Druga sprememba, ki izstopa v tej novi različici GRUB 2.12, je dodajanje podpore za medijsko knjižnico SDL2. Namen te izboljšave ni bil podrobno opisan, domneva pa se, da je namen zagotoviti zanesljivost knjižnice za nalaganje in upravljanje slik, namesto da bi razvili svojo lastno, ter imeti zaščito pred vstavljanjem slike v datoteko in preprečiti nekaj podobnega Logotip FAIL.
Poleg tega je še poudarjeno, da je spodpora za arhitekturo LoongArch, dodana pa je bila tudi podpora za binutils 2.38 podpora za PCI in MMIO UART in implementirana je bila možnost gradnje z uporabo GCC 13 in Clang 14.
Na strani izboljšave varnosti, implementirani so bili popravki za ranljivosti, ki so se nabrale od različice GRUB 2.06, kot je ranljivost CVE-2023-4692, ki je ustrezala napaki v kodi za razčlenjevanje atributa NTFS, ki se lahko uporabi za zapisovanje uporabniško nadzorovanih informacij v pomnilniško območje zunaj dodeljenega medpomnilnika, tudi CVE-2023-4693 v gonilniku GRUB2 NTFS in drugih.
Od ostalih sprememb ki izstopajo iz te nove različice:
- Zagonski nalagalnik EFI jedra Linuxa je poenoten za vse podprte arhitekture.
V sistemih x86 je bilo jedro Linuxa prestavljeno na zagonski nalagalnik EFI. - Dodana podpora za dinamično dodajanje pomnilnika s klicanjem gonilnikov v vdelani programski opremi Težave z gonilnikom TPM (Trusted Platform Module) so bile odpravljene.
- Odpravljene so številne težave v kodi za dostop do datotečnih sistemov.
- Zmožnosti odpravljanja napak so bile izboljšane in nabor testov je bil razširjen, da se zagotovi robustnejše in zanesljivejše delovanje.
Končno če vas zanima več o tem o tej novi različici lahko preverite podrobnosti V naslednji povezavi.
Kako namestiti novo različico Gruba na Linux?
Za tiste, ki jih zanima namestitev nove različice grub v svoj sistem, morate to vedeti Trenutno je nova različica že v repozitorijih distribucij, tako da je to mogoče, saj imate nameščeno to novo različico.
Če niste prepričani, ali imate to novo različico, preprosto zaženite ukaze za posodobitev vaše distribucije. Na primer, v Arch Linux morate samo vnesti:
sudo pacman -Syuu
Če pa ste samo želeli posodobiti ali namestiti GRUB, preprosto vnesite:
sudo pacman -S grub
Tisti, ki raje prevajajo, morajo vedeti, da lahko izvorno kodo pridobimo iz naslednja povezava.
Zdaj za izvedbo kompilacije moramo odpreti terminal in v njem se bomo postavili v mapo, kamor naložimo izvorno kodo, in vtipkali bomo naslednje ukaze:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Na koncu ne pozabite ustvariti datoteke grub.cfg, da bo zagonski nalagalnik vašega sistema pravilno konfiguriran in vključuje najnovejše spremembe.
sudo grub-mkconfig -o /boot/grub/grub.cfg