Rilascio del boot loader GNU GRUB 2.14

Dopo due anni di sviluppo, è stata rilasciata la versione stabile del gestore di avvio modulare multi-piattaforma GNU GRUB 2.14 (GRand Unified Bootloader). GRUB supporta una vasta gamma di piattaforme, inclusi PC tradizionali con BIOS, piattaforme IEEE-1275 (hardware basato su PowerPC/Sparc64), sistemi EFI, sistemi con processori RISC-V, Loongson, Itanium, ARM, ARM64, LoongArch e ARCS (SGI), e dispositivi che utilizzano il pacchetto libero CoreBoot. Il codice del progetto è scritto in linguaggio C e distribuito con licenza GPLv3.

Novità principali:

  • Aggiunta la supporto per il controllo dell'integrità dei dati nei volumi logici LVM (LVM LV), implementato tramite dm-integrity.
  • Aggiunta la supporto per configurazioni che utilizzano LVM cachevol per accelerare l'accesso a dischi lenti mediante la memorizzazione nella cache dei dati su memorie veloci.
  • È stata aggiunta la supporto per il file system EROFS (Extendable Read-Only File System), sviluppato da Huawei per l'uso in partizioni accessibili in modalità sola lettura. La struttura di EROFS è stata notevolmente semplificata eliminando alcune aree di metadati, come la mappa dei blocchi liberi. EROFS supporta la memorizzazione dei dati in forma compressa, utilizzando però un approccio diverso per la memorizzazione dei blocchi compressi, ottimizzato per raggiungere elevate prestazioni nell'accesso casuale ai dati.
  • È stata aggiunta la possibilità di posizionare un blocco con variabili d'ambiente GRUB nell'area riservata dell'intestazione del file system Btrfs. Queste variabili possono memorizzare informazioni sulla partizione di avvio predefinita utilizzata.
  • È stata aggiunta la supporto per l'avvio di immagini EFI di GRUB in modalità di protezione NX (No Execute), che vieta l'esecuzione di istruzioni nelle aree di memoria non contrassegnate come eseguibili.
  • È stata aggiunta la supporto per il protocollo Shim loader, utilizzato per il caricamento verificato della shim layer per l'avvio in modalità UEFI Secure Boot.
  • È stata aggiunta la supporto per il caricamento delle immagini del kernel unificate UKI (Unified Kernel Image), che combinano un gestore per il caricamento del kernel da UEFI (UEFI boot stub), un'immagine del kernel Linux e un ambiente di sistema initrd caricato in memoria, utilizzato per l'inizializzazione iniziale prima del montaggio del file system radice. L'immagine UKI è formata da un unico file eseguibile nel formato PE, che può essere caricato tramite bootloader tradizionali o invocato direttamente dal firmware UEFI.
  • È stata aggiunta la supporto per la configurazione universale del bootloader nel formato BLS (Boot Loader Specification), per la quale è stata implementata il comando blscfg.
  • È stata aggiunta la supporto per lo schema di hashing delle password Argon2.
  • È stata aggiunta la supporto per il meccanismo «TPM2 key protector» per la sblocco automatico della partizione crittografata all'avvio, grazie alla memorizzazione delle informazioni per la decifratura delle chiavi nel TPM (Trusted Platform Module).
  • È stata aggiunta la supporto per la firma digitale appesa (Appended Signature, utilizzata per allegare una firma ai moduli del kernel Linux senza modificare il file stesso) durante la verifica dell'avvio in modalità Secure Boot sui sistemi PowerPC.
  • È stata implementata l'opzione «—disable-cli» per bloccare l'interfaccia della riga di comando di GRUB e vietare la modifica degli elementi del menu.
  • Aggiunta la supporto per date al di fuori dell'intervallo 1901-2038.
  • Aggiunta la supporto per l'estrazione di dati compressi utilizzando l'algoritmo ZSTD.
  • Effettuato il passaggio all'uso della nuova versione della libreria crittografica Libgcrypt 1.11.0 (precedentemente utilizzata la versione libgcrypt 1.5.3, rilasciata nel 2013).
  • Risolte le vulnerabilità accumulate (1, 2).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster