GNU GRUB yra kelių įkrovos įkroviklis
Praėjus beveik dvejiems su puse metų nuo 2.06 versijos išleidimo, nauja versija GRUB 2.12, versija, kurioje įgyvendino įvairius paramos patobulinimus, taip pat klaidų pataisymai ir kt.
Tiems, kuriems šis daugiaplatformis modulinis įkrovos tvarkytuvas nėra žinomas, turėtumėte žinoti tą GRUB Palaiko daugybę platformų, įskaitant pagrindinius asmeninius kompiuterius su BIOS, IEEE-1275 platformas (PowerPC/Sparc64 pagrįsta aparatinė įranga), EFI sistemos, Loongson 2E procesoriaus aparatinė įranga su RISC-V ir MIPS palaikymu, Itanium, ARM, ARM64 ir ARCS (SGI) sistemos, įrenginiai, naudojantys nemokamą CoreBoot paketą.
GRUB 2.12 Pagrindinės naujos savybės
Šioje naujoje pateiktoje versijoje pridėta pradinė parama įkrovos tvarkyklės sąsaja (Boot Loader Interface), sukurta systemd kurios tikslas yra gauti veiklos duomenis ir kitą informaciją, taip pat perduoti kontrolės informaciją
Kitas pakeitimas, išsiskiriantis šioje naujoje GRUB 2.12 versijoje, yra pridedant SDL2 medijos bibliotekos palaikymą. Šio patobulinimo tikslas nebuvo detalizuotas, tačiau spėjama, kad tikslas yra turėti vaizdų įkėlimo ir valdymo bibliotekos patikimumą, o ne sukurti savo, taip pat turėti apsaugą nuo failo įterpimo vaizdo ir išvengti kažkas panašaus į LogoFAIL.
Be to, taip pat pabrėžiama, kad sLoongArch architektūros palaikymas, taip pat buvo pridėtas binutils 2.38 palaikymas palaikymas PCI ir MMIO UART ir buvo įdiegta galimybė kurti naudojant GCC 13 ir Clang 14.
Iš dalies saugumo patobulinimai, pažeidžiamumų, sukauptų nuo GRUB 2.06 versijos įdiegimo, pataisymai, pvz., CVE-2023-4692 pažeidžiamumas, atitinkantis NTFS atributo analizės kodo klaidą, kuri gali būti naudojama vartotojo valdomai informacijai įrašyti į atminties sritį, esančią už paskirto buferio ribų, taip pat CVE-2023-4693. GRUB2 NTFS tvarkyklėje ir kt.
Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:
- Linux branduolio EFI įkrovos įkroviklis yra suvienodintas visoms palaikomoms architektūroms.
X86 sistemose Linux branduolys buvo perkeltas į EFI įkrovos įkroviklį. - Pridėtas dinaminio atminties pridėjimo palaikymas iškviečiant tvarkykles programinėje aparatinėje programoje. Išspręstos TPM (Patikimos platformos modulio) tvarkyklės problemos.
- Ištaisyta daug problemų, susijusių su prieigai prie failų sistemų kode.
- Derinimo galimybės buvo patobulintos, o bandymų rinkinys buvo išplėstas, kad būtų užtikrintas tvirtesnis ir patikimesnis veikimas.
Pagaliau jei norite sužinoti daugiau apie tai apie šią naują versiją galite patikrinti išsamią informaciją Šioje nuorodoje.
Kaip įdiegti naują „Grub“ versiją „Linux“?
Tiems, kurie domisi galimybėmis įdiegti naują grub versiją savo sistemoje, turėtumėte tai žinoti Šiuo metu naujoji versija jau yra saugyklose platinimų, todėl tai įmanoma, nes įdiegėte šią naują versiją.
Jei nesate tikri, ar turite šią naują versiją, tiesiog paleiskite platinimo naujinimo komandas. Pavyzdžiui, „Arch Linux“ jums tereikia įvesti:
sudo pacman -Syuu
Arba jei tiesiog norėjote atnaujinti arba įdiegti GRUB, tiesiog įveskite:
sudo pacman -S grub
Kalbant apie tuos, kurie nori kompiliuoti, jie turėtų žinoti, kad šaltinio kodą galime gauti iš sekanti nuoroda.
Dabar, norėdami atlikti kompiliavimą, turime atidaryti terminalą ir jame atsidurti aplanke, kuriame atsisiųsime šaltinio kodą, ir įveskite šias komandas:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Galiausiai nepamirškite sugeneruoti failo grub.cfg, kad jūsų sistemos įkrovos įkroviklis būtų tinkamai sukonfigūruotas ir įtrauktų naujausius pakeitimus.
sudo grub-mkconfig -o /boot/grub/grub.cfg