GRUB 2.12 a fost deja lansat și acestea sunt noile sale caracteristici

haleală

GNU GRUB este un încărcător multi-boot

După aproape doi ani și jumătate de la lansarea versiunii 2.06, noua versiune a GRUB 2.12, versiune în care au implementat diverse îmbunătățiri ale suportului, precum și remedieri de erori și multe altele.

Pentru cei care nu sunt familiarizați cu acest manager de boot modular multiplatform, ar trebui să știți că GRUB Suportă o gamă largă de platforme, inclusiv PC-uri mainstream cu platforme BIOS, IEEE-1275 (hardware bazat pe PowerPC/Sparc64), sisteme EFI, hardware procesor Loongson 2E cu suport RISC-V și MIPS, sisteme Itanium, ARM, ARM64 și ARCS (SGI), dispozitive care utilizează pachetul gratuit CoreBoot.

GRUB 2.12 Caracteristici noi cheie

În această nouă versiune care este prezentată a adăugat suport inițial pentru interfața bootloader-ului (Boot Loader Interface) dezvoltat de systemd care are scopul de a primi date de performanță și alte informații, precum și de a transmite informații de control

O altă modificare care iese în evidență în această nouă versiune a GRUB 2.12 este adăugarea suportului pentru biblioteca media SDL2. Scopul acestei îmbunătățiri nu a fost detaliat, dar se speculează că scopul este de a avea fiabilitatea unei biblioteci de încărcare și gestionare a imaginilor, în loc să dezvolte una proprie, precum și de a avea protecție împotriva injectării de fișiere de imagine și de a evita ceva asemănător cu LogoFAIL.

Pe lângă aceasta, se mai subliniază că artsuport pentru arhitectura LoongArch, precum și suport pentru binutils 2.38 a fost de asemenea adăugat suport pentru PCI și MMIO UART și a fost implementată capacitatea de a construi folosind GCC 13 și Clang 14.

Din partea îmbunătățiri de securitate, remedieri pentru vulnerabilități acumulate de la versiunea GRUB 2.06 au fost implementate, cum ar fi vulnerabilitatea CVE-2023-4692 care corespundea unei erori în codul de analiză al unui atribut NTFS, care poate fi folosit pentru a scrie informații controlate de utilizator într-o zonă de memorie din afara bufferului alocat, de asemenea CVE-2023-4693 în driverul GRUB2 NTFS și altele.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Bootloader-ul EFI al nucleului Linux este unificat pentru toate arhitecturile acceptate.
    Pe sistemele x86, nucleul Linux a fost trecut la bootloader-ul EFI.
  • S-a adăugat suport pentru adăugarea dinamică a memoriei prin apelarea driverelor în firmware. Problemele din driverul TPM (Trusted Platform Module) au fost rezolvate.
  • S-au rezolvat multe probleme în codul pentru accesarea sistemelor de fișiere.
  • Capacitățile de depanare au fost îmbunătățite, iar suita de teste a fost extinsă pentru a asigura o performanță mai robustă și mai fiabilă.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre această nouă versiune, puteți verifica detaliile În următorul link.

Cum se instalează noua versiune de Grub pe Linux?

Pentru cei care sunt interesați să poată instala noua versiune de grub pe sistemul lor, ar trebui să știți asta În prezent, noua versiune este deja în depozite a distribuțiilor, deci este posibil, deoarece aveți această nouă versiune instalată.

Dacă nu sunteți sigur dacă aveți această nouă versiune, rulați doar comenzile de actualizare pentru distribuția dvs. De exemplu, în Arch Linux trebuie doar să tastați:

sudo pacman -Syuu

Sau dacă doriți doar să actualizați sau să instalați GRUB, trebuie doar să tastați:

sudo pacman -S grub

Cât despre cei care preferă să compileze, ar trebui să știe că putem obține codul sursă de la următorul link.

Acum, pentru a efectua compilarea, trebuie să deschidem un terminal și în acesta ne vom poziționa pe folderul în care descărcăm codul sursă și vom tasta următoarele comenzi:

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

În cele din urmă, nu uitați să generați fișierul grub.cfg, astfel încât încărcătorul de pornire al sistemului dumneavoastră să fie configurat corect și să includă cele mai recente modificări.

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