Po dvou letech vývoje byl představen stabilní release modulárního multiplatformního správce zavádění GNU GRUB 2.14 (GRand Unified Bootloader). GRUB podporuje širokou škálu platforem, včetně běžných PC s BIOS, platforem IEEE-1275 (hardware založený na PowerPC/Sparc64), EFI systémů, systémů s procesory RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch a ARCS (SGI), zařízení využívající svobodný balíček CoreBoot. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv3.
Hlavní novinky:
- Byla přidána podpora pro kontrolu integrity dat v logických svazcích LVM (LVM LV), realizovaná pomocí dm-integrity.
- Byla přidána podpora konfigurací využívajících LVM cachevol pro urychlení přístupu k pomalým diskům díky ukládání dat do rychlých úložišť.
- Byla přidána podpora pro souborový systém EROFS (Extendable Read-Only File System), vyvinutý společností Huawei pro použití na oddílech dostupných v režimu pouze pro čtení. Struktura EROFS je výrazně zjednodušená díky vynechání realizace některých oblastí metadat, jako je bitmapa volných bloků. EROFS podporuje ukládání dat ve zkomprimované formě, ale používá jiný přístup k ukládání zkomprimovaných bloků, optimalizovaný pro dosažení vysokého výkonu při náhodném přístupu k datům.
- Byla přidána možnost umístit blok s proměnnými prostředí GRUB do vyhrazené oblasti hlavičky souborového systému Btrfs. V těchto proměnných mohou být uložena data o výchozím zaváděcím oddílu.
- Byla přidána podpora pro spouštění EFI obrazů GRUB v režimu ochrany NX (No Execute), který zakazuje vykonávání instrukcí v oblastech paměti, které nejsou speciálně označené jako povolené k vykonání.
- Byla přidána podpora protokolu Shim loader, který se používá pro ověřené zavádění shim vrstvy pro zavádění v režimu UEFI Secure Boot.
- Byla přidána podpora pro načítání unifikovaných obrazů jádra UKI (Unified Kernel Image), které spojují zpracovatel pro načítání jádra z UEFI (UEFI boot stub), obraz jádra Linuxu a do paměti načítané systémové prostředí initrd, používající se pro počáteční inicializaci ve fázi před připojením kořenového FS. UKI obraz je vytvořen jako jeden spustitelný soubor ve formátu PE, který může být načten pomocí tradičních načítačů nebo přímo vyvolán z firmwaru UEFI.
- Byla přidána podpora univerzální konfigurace načítače ve formátu BLS (Boot Loader Specification), pro jejíž analýzu byla implementována příkaz blscfg.
- Byla přidána podpora schématu hashování hesel Argon2.
- Byla přidána podpora mechanismu „TPM2 key protector“ pro automatické odemykání šifrovaného oddílu při načítání, díky uchovávání informací pro dešifrování klíčů v TPM (Trusted Platform Module).
- Byla přidána podpora připojitelného digitálního podpisu (Appended Signature, používá se pro připojení podpisu k modulům jádra Linuxu bez změny samotného souboru) při ověřování načítání v režimu Secure Boot na systémech PowerPC.
- Byla implementována volba „—disable-cli“ pro zablokování rozhraní příkazového řádku GRUB a zakázání úpravy položek menu.
- Byla přidána podpora pro data, která nespadá do rozsahu 1901-2038.
- Byla přidána podpora pro dekompresi dat komprimovaných pomocí algoritmu ZSTD.
- Byl proveden přechod na použití nové větve kryptografické knihovny Libgcrypt 1.11.0 (dříve byla použita verze libgcrypt 1.5.3, vydaná v roce 2013).
- Byly odstraněny nahromaděné zranitelnosti (1, 2).
Zdroj: opennet.ru
