Po dveh letih razvoja je bila predstavljena stabilna izdaja modularnega večplatformnega zagonskega managerja GNU GRUB 2.14 (GRand Unified Bootloader). GRUB podpira širok spekter platform, vključno z običajnimi osebnimi računalniki z BIOS-om, platformami IEEE-1275 (oprema, ki temelji na PowerPC/Sparc64), EFI-sistemom, sistemi z RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch in ARCS (SGI), ter napravami, ki uporabljajo brezplačni paket CoreBoot. Koda projekta je napisana v jeziku C in je na voljo pod licenco GPLv3.
Glavne novosti:
- Dodana je podpora za integriteto podatkov v logičnih volumnih LVM (LVM LV), ki se izvaja s pomočjo dm-integrity.
- Dodana je podpora za konfiguracije, ki uporabljajo LVM cachevol za pospešitev dostopa do počasnih diskov z ustvarjanjem predpomnilnika podatkov na hitrih medijih.
- Dodana je podpora za datotečni sistem EROFS (Extendable Read-Only File System), ki ga je razvila družba Huawei za uporabo na particijah, dostopnih samo za branje. Struktura EROFS je bistveno poenostavljena z opustitvijo nekaterih področij metapodatkov pri izvajanju, kot je bitna karta prostih blokov. EROFS podpira shranjevanje podatkov v stisnjeni obliki, vendar uporablja drugačen pristop za shranjevanje stisnjenih blokov, optimiziran za dosego visoke zmogljivosti pri naključnem dostopu do podatkov.
- Dodana je možnost namestitve bloka z okolijskimi spremenljivkami GRUB v rezervirano območje glave datotečnega sistema Btrfs. V teh spremenljivkah se lahko shranijo podatki o privzetem zagonu particije.
- Dodana je podpora za zagon EFI-slik GRUB v načinu zaščite NX (No Execute), ki preprečuje izvajanje navodil na področjih pomnilnika, ki niso posebej označena kot dovoljena za izvajanje.
- Dodana je podpora za protokol Shim loader, ki se uporablja za preverjeno nalaganje shim-vmesnika za zagon v načinu UEFI Secure Boot.
- Dodana je podpora za nalaganje poenotenih slik jedra UKI (Unified Kernel Image), ki združujejo nalagalnik za nalaganje jedra iz UEFI (UEFI boot stub), sliko jedra Linux in naloženo v pomnilnik sistemsko okolje initrd, ki se uporablja za začetno inicijalizacijo v fazi pred montiranjem korenske datotečne sistema. UKI slika je oblikovana kot ena izvršna datoteka v formatu PE, ki jo lahko naložimo preko tradicionalnih nalagalnikov ali neposredno pokličemo iz UEFI programske opreme.
- Dodana je podpora za univerzalno konfiguracijo nalagalnika v formatu BLS (Boot Loader Specification), za katerega je bila implementirana ukaz blscfg.
- Dodana je podpora za shemo oblačenja gesel Argon2.
- Dodana je podpora za mehanizem 'TPM2 key protector' za samodejno odklepanje šifriranega razdelka ob nalaganju, zahvaljujoč shranjevanju informacij za dešifriranje ključev v TPM (Trusted Platform Module).
- Dodana je podpora za dodano digitalno podpisovanje (Appended Signature, uporablja se za dodajanje podpisa k modulu jedra Linux brez spremembe same datoteke) pri overjanju nalaganja v načinu Secure Boot na sistemih PowerPC.
- Izvedena je možnost '—disable-cli' za blokiranje vmesnika ukazne vrstice GRUB in prepoved urejanja elementov menija.
- Dodana je podpora za datume, ki ne spadajo v razpon 1901-2038.
- Dodana je podpora za razpakiranje podatkov, stisnjenih z algoritmom ZSTD.
- Prešlo se je na uporabo nove veje kriptografskega knjižnice Libgcrypt 1.11.0 (prej je bila uporabljena izdaja libgcrypt 1.5.3, oblikovana v letu 2013).
- Odpravljene so bile akumulirane ranljivosti (1, 2).
Izvor: opennet.ru
