GRUB 2.12 已經發布,以下是它的新功能

蠐螬

GNU GRUB 是一個多重開機載入程式

自2.06版本發布近兩年半後,新版本 GRUB 2.12, 其中的版本 實施了各種支援改進, 以及錯誤修復等等。

對於不熟悉這個多平台模塊化引導管理器的人,您應該知道 GRUB 支持多種平台,包括帶BIOS的主流PC、IEEE-1275平台 (基於PowerPC/Sparc64的硬體)、EFI系統、支援RISC-V和MIPS的龍芯2E處理器硬體、Itanium、ARM、ARM64和ARCS(SGI)系統、使用免費CoreBoot包的設備。

GRUB 2.12 主要新特性

在這個新版本中 新增了初始支持 引導程式介面 (Boot Loader Interface)由systemd開發 其目的是接收性能數據和其他訊息,以及傳遞控制訊息

GRUB 2.12 新版本中另一個突出的變化是 新增對 SDL2 媒體庫的支援。 這項改進的目的尚未詳細說明,但推測目的是為了擁有鏡像加載和管理庫的可靠性,而不是自己開發一個,以及對文件注入鏡像進行防護並避免類似的東西 標誌失敗.

除此之外,也強調的是支援LoongArch架構,以及還增加了對 binutils 2.38 的支持 支援 PCI 和 MMIO UART 並實現了使用 GCC 13 和 Clang 14 進行建置的能力。

安全性改進,修復了自 GRUB 2.06 版本以來累積的漏洞,如CVE-2023-4692漏洞對應NTFS屬性解析程式碼中的一個bug,可用於將使用者控制的資訊寫入分配的緩衝區之外的記憶體區域,也是CVE-2023-4693在GRUB2 NTFS 驅動程式等中。

其他變化 從這個新版本中脫穎而出:

  • Linux 核心 EFI 開機載入程式對於所有支援的體系結構都是統一的。
    在 x86 系統上,Linux 核心已轉換為 EFI 開機載入程式。
  • 新增了對透過呼叫韌體中的驅動程式動態添加記憶體的支援。TPM(可信任平台模組)驅動程式中的問題已解決。
  • 修復了存取檔案系統程式碼中的許多問題。
  • 調試功能得到了改進,測試套件也得到了擴展,以確保更強大和更可靠的性能。

終於 如果您有興趣了解更多信息 關於這個新版本,您可以查看詳細信息 在下面的鏈接中。

如何在 Linux 上安裝新版本的 Grub?

對於有興趣在系統上安裝新版本 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