GNU GRUB je multi-boot loader
Nakon skoro dvije i po godine od izlaska verzije 2.06, nova verzija od GRUB 2.12, verzija u kojoj implementirali su razna poboljšanja podrške, kao i ispravke grešaka i još mnogo toga.
Za one koji nisu upoznati s ovim multiplatformnim modularnim upraviteljem pokretanja, trebali biste znati taj GRUB podržava širok spektar platformi, uključujući mainstream PC sa BIOS-om, IEEE-1275 platforme (Hardver baziran na PowerPC/Sparc64), EFI sistemi, hardver Loongson 2E procesora sa podrškom za RISC-V i MIPS, Itanium, ARM, ARM64 i ARCS (SGI) sistemi, uređaji koji koriste besplatni CoreBoot paket.
GRUB 2.12 Ključne nove značajke
U ovoj novoj verziji koja je predstavljena dodana početna podrška za interfejs pokretačkog programa (Interfejs pokretača) razvio systemd koji ima svrhu primanja podataka o performansama 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 SDL2 medijsku biblioteku. Svrha ovog poboljšanja nije detaljno objašnjena, ali se spekuliše da je svrha da ima pouzdanost biblioteke za učitavanje i upravljanje slikama, umesto da razvija sopstvenu, kao i da ima zaštitu od ubrizgavanja slike i izbegavanje nešto slično LogoFAIL.
Pored ovoga, također se ističe da spodrška za LoongArch arhitekturu, kao i podrška za binutils 2.38 je također dodana podrška za PCI i MMIO UART i implementirana je mogućnost izgradnje koristeći GCC 13 i Clang 14.
Sa strane sigurnosna poboljšanja, implementirani su popravci za ranjivosti nagomilane od verzije GRUB 2.06, kao što je CVE-2023-4692 ranjivost koja je odgovarala grešci u raščlanjivanju koda NTFS atributa, koji se može koristiti za pisanje informacija koje kontrolira korisnik u memorijsku oblast izvan dodijeljenog bafera, također CVE-2023-4693 u GRUB2 NTFS drajveru i drugima.
Od ostalih promjena koji se ističu iz ove nove verzije:
- Linux kernel EFI bootloader je ujedinjen za sve podržane arhitekture.
Na x86 sistemima, Linux kernel je prebačen na EFI bootloader. - Dodata podrška za dinamičko dodavanje memorije pozivanjem drajvera u firmveru Problemi sa TPM (Trusted Platform Module) drajverom su riješeni.
- Popravljeni su mnogi problemi u kodu za pristup sistemima datoteka.
- Mogućnosti otklanjanja grešaka su poboljšane, a testni paket je proširen kako bi se osigurale robusnije i pouzdanije performanse.
Konačno ako ste zainteresirani da saznate više o tome o ovoj novoj verziji možete provjeriti detalje Na sledećem linku.
Kako instalirati novu verziju Gruba na Linux?
Za one koji su zainteresirani da mogu instalirati novu verziju grub na svoj sistem, trebali biste to znati Trenutno je nova verzija već u repozitorijumima distribucija, tako da je moguće, pošto imate instaliranu ovu novu verziju.
Ako niste sigurni imate li ovu novu verziju, samo pokrenite naredbe za ažuriranje 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 da kompajliraju, trebali bi znati da izvorni kod možemo dobiti 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
Konačno, ne zaboravite da generišete grub.cfg datoteku, kako bi pokretač vašeg sistema bio ispravno konfigurisan i uključivao najnovije promene.
sudo grub-mkconfig -o /boot/grub/grub.cfg