GRUB 2.12 è già stato rilasciato e queste sono le sue nuove funzionalità

larva

GNU GRUB è un caricatore multi-boot

Dopo quasi due anni e mezzo dal rilascio della versione 2.06, la nuova versione di GRUB 2.12, versione in cui hanno implementato vari miglioramenti del supporto, così come correzioni di bug e altro ancora.

Per coloro che non hanno familiarità con questo boot manager modulare multipiattaforma, dovresti sapere che GRUB Supporta un'ampia gamma di piattaforme, inclusi PC mainstream con BIOS, piattaforme IEEE-1275 (hardware basato su PowerPC/Sparc64), sistemi EFI, hardware del processore Loongson 2E con supporto RISC-V e MIPS, sistemi Itanium, ARM, ARM64 e ARCS (SGI), dispositivi che utilizzano il pacchetto CoreBoot gratuito.

GRUB 2.12 Nuove funzionalità chiave

In questa nuova versione che viene presentata aggiunto il supporto iniziale per l'interfaccia del bootloader (Interfaccia Boot Loader) sviluppato da systemd che ha lo scopo di ricevere dati sulle prestazioni e altre informazioni, nonché di trasmettere informazioni di controllo

Un altro cambiamento che risalta in questa nuova versione di GRUB 2.12 è il aggiunta del supporto per la libreria multimediale SDL2. Lo scopo di questo miglioramento non è stato dettagliato, ma si ipotizza che lo scopo sia quello di avere l'affidabilità di una libreria di caricamento e gestione delle immagini, invece di svilupparne una propria, nonché di avere protezione contro l'inserimento di file immagine ed evitare qualcosa di simile a LogoFAIL.

Oltre a ciò, si evidenzia anche che l'artsupporto per l'architettura LoongArch, così come è stato aggiunto anche il supporto per binutils 2.38 supporto per PCI e MMIO UART ed è stata implementata la possibilità di creare utilizzando GCC 13 e Clang 14.

Da parte di sono stati implementati miglioramenti della sicurezza e correzioni per le vulnerabilità accumulate a partire dalla versione GRUB 2.06, come la vulnerabilità CVE-2023-4692 che corrispondeva a un bug nel codice di parsing di un attributo NTFS, che può essere utilizzato per scrivere informazioni controllate dall'utente in un'area di memoria esterna al buffer allocato, anche la vulnerabilità CVE-2023-4693 nel driver GRUB2 NTFS e altri.

Delle altre modifiche che si distinguono da questa nuova versione:

  • Il bootloader EFI del kernel Linux è unificato per tutte le architetture supportate.
    Sui sistemi x86, il kernel Linux è stato trasferito al bootloader EFI.
  • Aggiunto supporto per l'aggiunta dinamica di memoria richiamando i driver nel firmware.I problemi nel driver TPM (Trusted Platform Module) sono stati risolti.
  • Risolti molti problemi nel codice per l'accesso ai file system.
  • Le funzionalità di debug sono state migliorate e la suite di test è stata ampliata per garantire prestazioni più robuste e affidabili.

Infine se sei interessato a saperne di più su questa nuova versione, puoi controllare i dettagli nel seguente link

Come installare la nuova versione di Grub su Linux?

Per coloro che sono interessati a poter installare la nuova versione di grub sul proprio sistema, dovresti saperlo Attualmente la nuova versione è già nei repository delle distribuzioni, quindi è possibile, poiché hai questa nuova versione installata.

Se non sei sicuro di avere questa nuova versione, esegui semplicemente i comandi di aggiornamento per la tua distribuzione. Ad esempio, in Arch Linux devi solo digitare:

sudo pacman -Syuu

Oppure se desideri semplicemente aggiornare o installare GRUB, digita semplicemente:

sudo pacman -S grub

Per quanto riguarda coloro che preferiscono compilare, dovrebbero sapere che possiamo ottenere il codice sorgente dal file seguente link

Ora per eseguire la compilazione dobbiamo aprire un terminale e in esso ci posizioneremo sulla cartella in cui scarichiamo il codice sorgente e digiteremo i seguenti comandi:

zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install

Infine, non dimenticare di generare il file grub.cfg, questo in modo che il boot loader del tuo sistema sia configurato correttamente e includa le ultime modifiche.

sudo grub-mkconfig -o /boot/grub/grub.cfg