Після майже двох з половиною років після випуску версії 2.06, нова версія GRUB 2.12, версія, в якій реалізували різні покращення підтримки, а також виправлення помилок тощо.
Тим, хто не знайомий з цим багатоплатформеним модульним менеджером завантаження, слід знати GRUB Підтримує широкий спектр платформ, включаючи основний ПК з BIOS, платформи IEEE-1275 (Апаратне забезпечення на основі PowerPC/Sparc64), системи EFI, апаратне забезпечення процесора Loongson 2E з підтримкою RISC-V і MIPS, системи Itanium, ARM, ARM64 і ARCS (SGI), пристрої, що використовують безкоштовний пакет CoreBoot.
GRUB 2.12 Ключові нові функції
У цій новій версії, яка представлена додано початкову підтримку для інтерфейс завантажувача (Інтерфейс завантажувача), розроблений systemd який має на меті отримання даних про продуктивність та іншу інформацію, а також передачу контрольної інформації
Ще однією зміною, яка виділяється в цій новій версії GRUB 2.12, є додавання підтримки медіатеки SDL2. Мета цього вдосконалення не була детально описана, але припускають, що метою є забезпечення надійності бібліотеки завантаження та керування зображеннями замість розробки власної бібліотеки, а також захист від ін’єкції файлу зображення та уникнення щось схоже на Логотип FAIL.
Крім цього, також наголошується, що спідтримка архітектури LoongArch, а також додано підтримку binutils 2.38 підтримка PCI і MMIO UART а також реалізовано можливість створення за допомогою GCC 13 і Clang 14.
З боку покращення безпеки, реалізовано виправлення вразливостей, накопичених після версії GRUB 2.06, як-от уразливість CVE-2023-4692, яка відповідає помилці в коді аналізу атрибута NTFS, який можна використовувати для запису керованої користувачем інформації в область пам’яті за межами виділеного буфера, а також CVE-2023-4693 у драйвері NTFS GRUB2 та інші.
З інших змін що виділяються з цієї нової версії:
- Завантажувач EFI ядра Linux уніфікований для всіх підтримуваних архітектур.
У системах x86 ядро Linux переведено на завантажувач EFI. - Додано підтримку динамічного додавання пам’яті за допомогою виклику драйверів у вбудованому програмному забезпеченні Проблеми з драйвером TPM (Trusted Platform Module) вирішено.
- Виправлено багато проблем у коді доступу до файлових систем.
- Можливості налагодження було покращено, а набір тестів розширено, щоб забезпечити більш надійну та надійну роботу.
В кінці кінців якщо вам цікаво дізнатись більше про це про цю нову версію, ви можете перевірити деталі У наступному посиланні.
Як встановити нову версію Grub на Linux?
Для тих, хто зацікавлений у можливості встановити нову версію grub у своїй системі, ви повинні це знати Наразі нова версія вже є в репозиторіях дистрибутивів, тому це можливо, оскільки у вас встановлено цю нову версію.
Якщо ви не впевнені, чи маєте цю нову версію, просто запустіть команди оновлення для свого дистрибутива. Наприклад, в Arch Linux вам просто потрібно ввести:
sudo pacman -Syuu
Або якщо ви просто хочете оновити або встановити GRUB, просто введіть:
sudo pacman -S grub
Що стосується тих, хто віддає перевагу компіляції, вони повинні знати, що ми можемо отримати вихідний код з наступне посилання.
Тепер для виконання компіляції ми повинні відкрити термінал, і в ньому ми розташуємось у папці, куди ми завантажуємо вихідний код, і наберемо такі команди:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Нарешті, не забудьте згенерувати файл grub.cfg, щоб завантажувач вашої системи був налаштований правильно та включав останні зміни.
sudo grub-mkconfig -o /boot/grub/grub.cfg