Két év fejlesztés után megjelent a GNU GRUB 2.14 (GRand Unified Bootloader) stabil kiadása, amely egy moduláris, többplatformos indítókezelő. A GRUB széleskörű platformokat támogat, beleértve a hagyományos BIOS-al rendelkező PC-ket, az IEEE-1275 platformokat (PowerPC/Sparc64 alapú hardver), EFI rendszereket, valamint a RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch és ARCS (SGI) processzorokat, és azokat az eszközöket, amelyek a CoreBoot szabad csomagját használják. A projekt kódja C nyelven íródott és GPLv3 licenc alatt terjesztik.
Főbb újítások:
- Hozzáadva az adatintegritás-ellenőrzés támogatása az LVM logikai kötetekhez (LVM LV) a dm-integrity segítségével.
- Hozzáadva a konfigurációk támogatása, amelyek LVM cachevol-okat használnak a lassú lemezekhez való hozzáférés felgyorsításához az adatok gyors tárolókra történő gyorsítótárazásával.
- Hozzáadva az EROFS (Extendable Read-Only File System) fájlrendszer támogatása, amelyet a Huawei fejlesztett ki írásvédett partíciókon való használatra. Az EROFS szerkezete jelentősen egyszerűsödött a metainformációk egyes területeinek elhagyásával, mint például a szabad blokk térkép. Az EROFS támogatja az adatok tömörített tárolását, de más megközelítést alkalmaz a tömörített blokkok tárolására, amely optimalizált a magas teljesítmény elérésére. az adatok véletlenszerű elérésekor.
- Hozzáadva a GRUB környezeti változó blokkjának elhelyezése a Btrfs fájlrendszer fejléckészletének fenntartott területére. Az ilyen változókban tárolhatók az alapértelmezett indítópartíción használt adatainak.
- Hozzáadva az EFI GRUB képek indításának támogatása NX (No Execute) védett módban, amely megakadályozza a nem engedélyezett végrehajtásának jelzett memória területeken.
- Hozzáadva a Shim loader protokoll támogatása, amelyet a shim réteg megerősített betöltésére használnak UEFI Secure Boot módban.
- Támogatás került bevezetésre az UKI (Unified Kernel Image) egységes kernelképek betöltéséhez, amelyek egyesítik az UEFI (UEFI boot stub) kernelbetöltő mechanizmusát, a Linux kernel képét és a memóriába betöltött initrd környezetet, amely a gyökér fájlrendszer csatolása előtti inicializálásra szolgál. Az UKI kép egyetlen végrehajtható fájl formátumban kerül kialakításra PE formátumban, amely hagyományos betöltőkkel vagy közvetlenül az UEFI firmware-ből hívható meg.
- Bevezetésre került a BLS (Boot Loader Specification) formátumban lévő univerzális betöltő konfigurációnak a támogatása, amelynek elemzésére a \blscfg\ parancs került megvalósításra.
- Bevezetésre került az Argon2 jelszók hash-elési rendszerének támogatása.
- Bevezetésre került a TPM2 key protector mechanizmus támogatása, amely lehetővé teszi a titkosított partíció automatikus feloldását a rendszerindítás során, azáltal, hogy a kulcsok dekódolásához szükséges információk a TPM (Trusted Platform Module) tárolásában vannak.
- Bevezetésre került a digitális aláírás csatolásának (Appended Signature, amely a Linux kernel modulokhoz aláírás csatolására használható) támogatása a Secure Boot módban való betöltés ellenőrzéséhez PowerPC rendszereken.
- Megvalósításra került a \--disable-cli\ opciónak a GRUB parancssori interfészének blokkolására és a menüpontok szerkesztésének tilalmára.
- Bevezetésre került a 1901-2038 közötti intervallumba nem tartozó dátumok támogatása.
- Bevezetésre került a ZSTD algoritmus segítségével tömörített adatok kicsomagolásának támogatása.
- Átállás történt a Libgcrypt 1.11.0 kriptográfiai könyvtár új ágának használatára (korábban a 2013-ban kiadott libgcrypt 1.5.3 verziót használták).
- Elhárításra kerültek a felhalmozódott sebezhetőségek (1, 2).
Forrás: opennet.ru
