Po dvoch rokoch vývoja bol predstavený stabilný release modulárneho multiplatformového boot managera GNU GRUB 2.14 (GRand Unified Bootloader). GRUB podporuje široké spektrum platforiem, vrátane bežných počítačov s BIOS-om, platforiem IEEE-1275 (hardvér založený na PowerPC/Sparc64), EFI systémov, systémov s procesormi RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch a ARCS (SGI), ako aj zariadení používajúcich voľný balík CoreBoot. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou GPLv3.
Hlavné novinky:
- Pridaná podpora kontroly integrity dát v logických zväzkoch LVM (LVM LV), implementovaná pomocou dm-integrity.
- Pridaná podpora konfigurácií, ktoré používajú LVM cachevol na zrýchlenie prístupu k pomalým diskom prostredníctvom cacheovania dát na rýchlych úložiskách.
- Pridaná podpora súborového systému EROFS (Extendable Read-Only File System), vyvinutého spoločnosťou Huawei na použitie na oddieloch prístupných v režime iba na čítanie. Štruktúra EROFS je značne zjednodušená odstránením niektorých oblastí metadát, ako je bitmapa voľných blokov. EROFS podporuje uloženie dát v komprimovanej podobe, ale používa iný prístup na uloženie komprimovaných blokov, optimalizovaný na dosiahnutie vysoká výkonnosť náhodného prístupu k dátam.
- Pridaná možnosť umiestnenia bloku s premennými prostredia GRUB do rezervovanej oblasti hlavičky súborového systému Btrfs. V takýchto premenných môžu byť uložené dáta o predvolenom bootovacom oddiele.
- Pridaná podpora spúšťania EFI-obrazu GRUB v režime ochrany NX (No Execute), zakazujúcom vykonávanie inštrukcií v oblastiach pamäte, ktoré nie sú špeciálne označené ako povolené na vykonávanie.
- Pridaná podpora protokolu Shim loader, ktorý sa používa na overené bootovanie shim vrstvou pre bootovanie v režime UEFI Secure Boot.
- Pridaná podpora bootovania unifikovaných obrazov jadra UKI (Unified Kernel Image), ktoré kombinujú spracovateľa na bootovanie jadra z UEFI (UEFI boot stub), obraz jadra Linux a načítané systémové prostredie initrd, použité na počiatočnú inicializáciu pred pripojením koreňového FS. UKI-obraz je prezentovaný ako jeden spustiteľný súbor vo formáte PE, ktorý môže byť načítaný pomocou tradičných boot loaderov alebo priamo vyvolaný z firmware UEFI.
- Pridaná podpora univerzálnej konfigurácie bootloadera vo formáte BLS (Boot Loader Specification), pre ktorú bola implementovaná príkazová funkcia blscfg.
- Pridaná podpora schémy hashovania hesiel Argon2.
- Pridaná podpora mechanizmu „TPM2 key protector“ na automatické odomknutie zašifrovaného oddielu pri zavádzaní, vďaka uloženiu informácií na dešifrovanie kľúčov v TPM (Trusted Platform Module).
- Pridaná podpora pripojenej digitálnej podpísanej správy (Appended Signature, používa sa na pripojenie podpisu k modulom jadra Linux bez zmeny samotného súboru) pri overovaní bootovania v režime Secure Boot na systémoch PowerPC.
- Zrealizovaná možnosť „—disable-cli“ na zablokovanie príkazového rozhrania GRUB a zakázanie úpravy položiek menu.
- Pridaná podpora dát, ktoré nepadnú do rozmedzia 1901-2038.
- Pridaná podpora rozbalenia dát, ktoré boli komprimované pomocou algoritmu ZSTD.
- Prechod na používanie novej vetvy kryptografickej knižnice Libgcrypt 1.11.0 (predtým sa používala verzia libgcrypt 1.5.3, vytvorená v roku 2013).
- Odstránené nahromadené zraniteľnosti (1, 2).
Zdroj: opennet.ru
