Efter to års udvikling er den stabile version af den modulære, platform-uafhængige boot manager GNU GRUB 2.14 (GRand Unified Bootloader) blevet præsenteret. GRUB understøtter en bred vifte af platforme, herunder almindelige pc'er med BIOS, IEEE-1275 platforme (hardware baseret på PowerPC/Sparc64), EFI-systemer, systemer med RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch og ARCS (SGI), samt enheder der bruger det frie CoreBoot-pakke. Projektkoden er skrevet i C og distribueres under GPLv3 licensen.
Hovednyhederne:
- Tilføjet support til dataintegritetskontrol i logiske LVM-volumener (LVM LV), implementeret ved hjælp af dm-integrity.
- Tilføjet support til konfigurationer, der bruger LVM cachevol for at accelerere adgangen til langsomme diske ved at cache data på hurtigere lagringsmedier.
- Tilføjet support for filsystemet EROFS (Extendable Read-Only File System), udviklet af Huawei til brug på partitioner, der kun er tilgængelige i skrivebeskyttet tilstand. Strukturen i EROFS er væsentligt forenklet ved at udelade visse metadataområder i implementeringen, såsom det fri blokkartotek. EROFS understøtter opbevaring af data i komprimeret form, men bruger en anden tilgang til at gemme komprimerede blokke, optimeret til at opnå høj ydeevne ved tilfældig adgang til data.
- Muligheden for at placere blokken med GRUB-miljøvariabler i det reserverede område af Btrfs filsystemets header er tilføjet. I sådanne variable kan der gemmes data om den anvendte standard boot-partition.
- Tilføjet support til at starte EFI-billeder af GRUB i NX (No Execute) beskyttelsesmode, som forbyder udførelse af instruktioner i hukommelsesområder, der ikke specifikt er markeret som tilladte til udførelse.
- Support til Shim loader-protokollen, som bruges til verificeret opstart af shim-laget til boot i UEFI Secure Boot mode, er tilføjet.
- Tilføjet support til at indlæse Unified Kernel Images (UKI), som kombinerer en handler til at indlæse kernen fra UEFI (UEFI boot stub), Linux kernen og det indlæste systemmiljø initrd, der bruges til den indledende initialisering før montering af rod-filsystemet. UKI-billedet præsenteres som en enkelt eksekverbar fil i PE-format, der kan indlæses ved hjælp af traditionelle bootloadere eller direkte kaldes fra UEFI-firmware.
- Support for a universal bootloader configuration in BLS (Boot Loader Specification) format has been added, with the implementation of the blscfg command for parsing it.
- Support for the Argon2 password hashing scheme has been added.
- Support for the ‘TPM2 key protector’ mechanism has been added for the automatic unlocking of encrypted partitions during boot, thanks to the storage of decryption key information in the TPM (Trusted Platform Module).
- Support for an Appended Signature has been added for verifying boot in Secure Boot mode on PowerPC systems, allowing the attachment of signatures to Linux kernel modules without modifying the file itself.
- The ‘—disable-cli’ option has been implemented to lock the GRUB command-line interface and prohibit editing of menu items.
- Support for dates outside the range of 1901-2038 has been added.
- Support for unpacking data compressed using the ZSTD algorithm has been added.
- Transition to using a new branch of the Libgcrypt cryptographic library 1.11.0 has been made (previously, version 1.5.3 released in 2013 was used).
- Accumulated vulnerabilities have been addressed (1, 2).
Kilde: opennet.ru
