GRUB 2.12 вече беше пуснат и това са неговите нови функции

кльопам

GNU GRUB е зареждащ механизъм за много зареждане

След почти две години и половина от пускането на версия 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.

В допълнение към това се подчертава също, че sподдръжка за LoongArch архитектура, както и поддръжка за binutils 2.38 също беше добавена поддръжка за PCI и MMIO UART и възможността за изграждане с помощта на GCC 13 и Clang 14 беше внедрена.

От страна на подобрения в сигурността, корекции за уязвимости, натрупани след версията GRUB 2.06, са внедрени, като например уязвимостта CVE-2023-4692, която съответства на грешка в кода за анализиране на NTFS атрибут, който може да се използва за записване на контролирана от потребителя информация в област на паметта извън разпределения буфер, също CVE-2023-4693 в GRUB2 NTFS драйвера и други.

От останалите промени които се открояват от тази нова версия:

  • 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