Ang GNU GRUB ay isang multi-boot loader
Makalipas ang halos dalawa at kalahating taon mula nang ilabas ang bersyon 2.06, ang bagong bersyon ng GRUB 2.12, bersyon kung saan nagpatupad ng iba't ibang pagpapabuti ng suporta, pati na rin ang mga pag-aayos ng bug at higit pa.
Para sa mga hindi pamilyar sa multiplatform modular boot manager na ito, dapat mong malaman ang GRUB na iyon Sinusuportahan ang isang malawak na hanay ng mga platform, kabilang ang mainstream PC na may BIOS, IEEE-1275 platform (PowerPC/Sparc64 based na hardware), EFI system, Loongson 2E processor hardware na may RISC-V at MIPS support, Itanium, ARM, ARM64 at ARCS (SGI) system, mga device na gumagamit ng libreng CoreBoot package.
GRUB 2.12 Key Mga Bagong Tampok
Sa bagong bersyon na ito ay ipinakita nagdagdag ng paunang suporta para sa ang interface ng bootloader (Boot Loader Interface) na binuo ng systemd na may layuning makatanggap ng data ng pagganap at iba pang impormasyon, pati na rin ang pagpasa ng impormasyon ng kontrol
Ang isa pang pagbabago na kapansin-pansin sa bagong bersyon na ito ng GRUB 2.12 ay ang pagdaragdag ng suporta para sa SDL2 media library. Ang layunin ng pagpapahusay na ito ay hindi pa detalyado, ngunit ito ay haka-haka na ang layunin ay upang magkaroon ng pagiging maaasahan ng pag-load ng imahe at pamamahala ng library, sa halip na bumuo ng isa sa sarili nito, pati na rin upang magkaroon ng proteksyon laban sa file injection image at maiwasan isang bagay na katulad ng LogoFAIL.
Bilang karagdagan dito, naka-highlight din na ssuporta para sa arkitektura ng LoongArch, pati na rin ang suporta para sa binutils 2.38 ay idinagdag din suporta para sa PCI at MMIO UART at ang kakayahang magtayo gamit ang GCC 13 at Clang 14 ay ipinatupad.
Sa bahagi ng mga pagpapabuti sa seguridad, mga pag-aayos para sa mga kahinaang naipon mula nang ipatupad ang bersyon ng GRUB 2.06, tulad ng kahinaan ng CVE-2023-4692 na tumutugma sa isang bug sa parsing code ng isang attribute ng NTFS, na maaaring magamit upang magsulat ng impormasyong kontrolado ng user sa isang lugar ng memorya sa labas ng inilaan na buffer, gayundin ang CVE- 2023-4693 sa GRUB2 NTFS driver at iba pa.
Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:
- Ang Linux kernel EFI bootloader ay pinag-isa para sa lahat ng sinusuportahang arkitektura.
Sa mga x86 system, ang Linux kernel ay inilipat sa EFI bootloader. - Nagdagdag ng suporta para sa dynamic na pagdaragdag ng memory sa pamamagitan ng pagtawag sa mga driver sa firmware. Nalutas na ang mga isyu sa driver ng TPM (Trusted Platform Module).
- Inayos ang maraming isyu sa code para sa pag-access ng mga file system.
- Ang mga kakayahan sa pag-debug ay napabuti at ang test suite ay pinalawak upang matiyak ang mas matatag at maaasahang pagganap.
Sa wakas kung interesado kang malaman ang tungkol dito tungkol sa bagong bersyon na ito, maaari mong suriin ang mga detalye Sa sumusunod na link.
Paano i-install ang bagong bersyon ng Grub sa Linux?
Para sa mga interesado na makapag-install ng bagong bersyon ng grub sa kanilang system, dapat mong malaman iyon Sa kasalukuyan ang bagong bersyon ay nasa mga repository na ng mga pamamahagi, kaya posible, dahil na-install mo ang bagong bersyong ito.
Kung hindi ka sigurado kung mayroon kang bagong bersyon na ito, patakbuhin lang ang mga utos sa pag-update para sa iyong pamamahagi. Halimbawa, sa Arch Linux kailangan mo lang mag-type:
sudo pacman -Syuu
O kung gusto mo lang mag-update o mag-install ng GRUB, i-type lang ang:
sudo pacman -S grub
Para sa mga mas gustong mag-compile, dapat nilang malaman na makukuha natin ang source code mula sa sumusunod na link.
Ngayon upang maisagawa ang pagtitipon dapat kaming magbukas ng isang terminal at dito ilalagay namin ang aming sarili sa folder kung saan i-download namin ang source code at i-type namin ang mga sumusunod na utos:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Panghuli, huwag kalimutang buuin ang grub.cfg file, ito upang ang boot loader ng iyong system ay na-configure nang tama at kasama ang mga pinakabagong pagbabago.
sudo grub-mkconfig -o /boot/grub/grub.cfg