A GNU GRUB egy többszörös rendszerbetöltő
A 2.06-os verzió megjelenése óta eltelt közel két és fél év után az új verzió a GRUB 2.12, verzió, amelyben különböző támogatási fejlesztéseket hajtottak végre, valamint hibajavítások és egyebek.
Azok számára, akik nem ismerik ezt a többplatformos moduláris rendszerindítót, ismerniük kell azt a GRUB-ot Támogatja a platformok széles körét, beleértve a mainstream PC-ket BIOS-szal, az IEEE-1275 platformokat (PowerPC/Sparc64 alapú hardver), EFI rendszerek, Loongson 2E processzor hardver RISC-V és MIPS támogatással, Itanium, ARM, ARM64 és ARCS (SGI) rendszerek, ingyenes CoreBoot csomagot használó eszközök.
GRUB 2.12 Főbb új funkciók
Ebben a bemutatott új verzióban hozzáadva a kezdeti támogatást a rendszerbetöltő felület (Boot Loader Interface), amelyet a systemd fejlesztett ki amelynek célja teljesítményadatok és egyéb információk fogadása, valamint ellenőrzési információk átadása
Egy másik változás, amely kiemelkedik a GRUB 2.12 új verziójában, az az SDL2 médiakönyvtár támogatásának hozzáadása. Ennek a fejlesztésnek a célját nem részletezték, de feltételezik, hogy a cél egy képbetöltő és -kezelő könyvtár megbízhatósága a saját fejlesztése helyett, valamint a fájlbefecskendezési kép elleni védelem és a valami hasonlót LogoFAIL.
Ezen túlmenően az is kiemelendő, hogy sa LoongArch architektúra támogatása, valamint a binutils 2.38 támogatása is hozzáadásra került PCI és MMIO UART támogatása és megvalósult a GCC 13 és Clang 14 használatával történő építés lehetősége.
Részéről a biztonsági fejlesztések, a GRUB 2.06 verzió bevezetése óta felhalmozódott sebezhetőségek javításai, mint például a CVE-2023-4692 biztonsági rés, amely egy NTFS-attribútum elemzési kódjában lévő hibának felelt meg, amely a felhasználó által vezérelt információk a lefoglalt pufferen kívüli memóriaterületre írható, valamint a CVE-2023-4693 a GRUB2 NTFS illesztőprogramban és másokban.
A többi változás közül amelyek kiemelkednek ebből az új verzióból:
- A Linux kernel EFI rendszerbetöltője egységes az összes támogatott architektúrához.
Az x86 rendszereken a Linux kernel át lett állítva az EFI rendszerbetöltőre. - Támogatás hozzáadva a memória dinamikus hozzáadásához, illesztőprogramok firmware-ben történő meghívásával. A TPM (Trusted Platform Module) illesztőprogram problémái megoldódtak.
- Javítottunk számos hibát a fájlrendszerekhez való hozzáférés kódjában.
- A hibakeresési képességek javultak, a tesztcsomag pedig kibővült a robusztusabb és megbízhatóbb teljesítmény érdekében.
Végül ha érdekel, hogy többet tudjon meg róla erről az új verzióról ellenőrizheti a részleteket A következő linken.
Hogyan telepítsem a Grub új verzióját Linuxra?
Azoknak, akik érdeklődnek a grub új verziójának telepítése iránt, ezt tudniuk kell Jelenleg az új verzió már a tárolókban van a disztribúciók közül, így lehetséges, mivel ez az új verzió telepítve van.
Ha nem biztos abban, hogy rendelkezik-e ezzel az új verzióval, egyszerűen futtassa a frissítési parancsokat a disztribúciójához. Például az Arch Linuxban csak be kell írnia:
sudo pacman -Syuu
Vagy ha csak frissíteni vagy telepíteni szeretné a GRUB-ot, csak írja be:
sudo pacman -S grub
Azoknak, akik inkább fordítanak, tudniuk kell, hogy a forráskódot a következő link.
A fordítás elvégzéséhez meg kell nyitnunk egy terminált, és abban a mappában helyezkedünk el, ahova letöltöttük a forráskódot, és beírjuk a következő parancsokat:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Végül ne felejtse el létrehozni a grub.cfg fájlt, hogy a rendszer indító betöltője megfelelően legyen konfigurálva, és tartalmazza a legújabb változtatásokat.
sudo grub-mkconfig -o /boot/grub/grub.cfg