GNU GRUB je multi-boot loader
Nakon gotovo dvije i pol godine od izlaska verzije 2.06, nova verzija programa GRUB 2.12, verzija u kojoj implementirali su različita poboljšanja podrške, kao i ispravci grešaka i više.
Za one koji nisu upoznati s ovim multiplatformnim modularnim upraviteljem pokretanja, trebali biste znati taj GRUB podržava širok raspon platformi, uključujući glavno računalo s BIOS-om, IEEE-1275 platforme (Hardver temeljen na PowerPC/Sparc64), EFI sustavi, hardver procesora Loongson 2E s podrškom za RISC-V i MIPS, sustavi Itanium, ARM, ARM64 i ARCS (SGI), uređaji koji koriste besplatni paket CoreBoot.
GRUB 2.12 Ključne nove značajke
U ovoj novoj verziji koja je predstavljena dodana početna podrška za sučelje bootloadera (Boot Loader Interface) razvijen od strane systemd koja ima svrhu primanja podataka o izvedbi i drugih informacija, kao i prosljeđivanja kontrolnih informacija
Još jedna promjena koja se ističe u ovoj novoj verziji GRUB-a 2.12 je dodavanje podrške za medijsku biblioteku SDL2. Svrha ovog poboljšanja nije detaljizirana, ali se nagađa da je svrha imati pouzdanost biblioteke za učitavanje i upravljanje slikama, umjesto razvijanja vlastite, kao i imati zaštitu od ubacivanja slike u datoteku i izbjegavati nešto slično Logo FAIL.
Osim toga, ističe se i da je spodrška za LoongArch arhitekturu, kao i podrška za binutils 2.38 također je dodana podrška za PCI i MMIO UART i implementirana je mogućnost izgradnje pomoću GCC 13 i Clang 14.
Sa strane poboljšanja sigurnosti, implementirani su popravci za ranjivosti nakupljene od verzije GRUB 2.06, kao što je ranjivost CVE-2023-4692 koja je odgovarala grešci u kodu za raščlanjivanje NTFS atributa, koji se može koristiti za pisanje informacija koje kontrolira korisnik u memorijsko područje izvan dodijeljenog međuspremnika, također CVE-2023-4693 u GRUB2 NTFS drajveru i drugima.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- EFI bootloader jezgre Linuxa objedinjen je za sve podržane arhitekture.
Na x86 sustavima, Linux kernel je prebačen na EFI bootloader. - Dodana podrška za dinamičko dodavanje memorije pozivanjem upravljačkih programa u firmveru. Problemi s upravljačkim programom TPM (Trusted Platform Module) su riješeni.
- Popravljeni su mnogi problemi u kodu za pristup sustavima datoteka.
- Poboljšane su mogućnosti otklanjanja pogrešaka, a testni paket je proširen kako bi se osigurale robusnije i pouzdanije performanse.
Konačno ako vas zanima više o tome o ovoj novoj verziji možete provjeriti pojedinosti U sljedećem linku.
Kako instalirati novu verziju Gruba na Linux?
Za one koji su zainteresirani da mogu instalirati novu verziju gruba na svoj sustav, trebali biste to znati Trenutačno je nova verzija već u spremištima distribucija, tako da je moguće, budući da imate instaliranu ovu novu verziju.
Ako niste sigurni imate li ovu novu verziju, samo pokrenite naredbe ažuriranja za svoju distribuciju. Na primjer, u Arch Linuxu samo trebate upisati:
sudo pacman -Syuu
Ili ako samo želite ažurirati ili instalirati GRUB, samo upišite:
sudo pacman -S grub
Što se tiče onih koji više vole kompajlirati, trebali bi znati da možemo dobiti izvorni kod od sljedeći link.
Sada da bismo izvršili kompilaciju, moramo otvoriti terminal i u njemu ćemo se postaviti u mapu u koju preuzimamo izvorni kod i otkucati ćemo sljedeće naredbe:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Na kraju, ne zaboravite generirati grub.cfg datoteku, tako da boot loader vašeg sustava bude ispravno konfiguriran i uključuje najnovije promjene.
sudo grub-mkconfig -o /boot/grub/grub.cfg