openSUSE Tumbleweed 現在預設在新安裝中使用 GRUB2-BLS
openSUSE Tumbleweed 預設改用 GRUB2-BLS,提升開機速度、相容性以及 systemd 整合性。
openSUSE Tumbleweed 已經正式在透過 YaST 安裝系統時,將傳統的 GRUB2 開機管理程式替換為 GRUB2-BLS。它是傳統 GRUB2 的一個變體,支援開機管理程式規範 (BLS) — 一個定義 Linux 系統如何儲存與管理開機項目的現代標準。
GRUB2-BLS 並不是使用像 grub.cfg 這樣的單一大型配置文件,而是讀取位於 /boot/efi/loader/entries 的小型獨立文本文件(稱為類型 #1 條目)。每個文件描述如何啟動一個核心,包括其 initrd 和命令行選項——這種方法與 systemd-boot 相當相似。
這次的切換遵循了一個始於 openSUSE MicroOS 的趨勢,後者使用由 systemd 項目開發的 systemd-boot(這已經是一個完全符合 BLS 的啟動加載器)。相比之下,GRUB2-BLS 本質上仍然是 GRUB,但它整合了 Fedora 的補丁,以增加對啟動加載器規範 Type #1 條目的支持。
需要注意的是,使用最新的 YaST 安裝程式時,轉換到 GRUB2-BLS 會在預設安裝過程中自動進行。現在此過程會建立一個較大的 EFI 系統分割區——通常約為 1 GB——因為核心和 initrd 現在會直接放置在其中的 /boot/efi/opensuse-tumbleweed 目錄下。
對於偏好使用不同啟動載入程序的使用者,例如傳統的 GRUB2 或 systemd-boot,YaST 仍然允許在安裝最後的配置畫面中手動選擇,路徑為「安裝設定 > 啟動」。
根據開發者的說法,透過採用 GRUB2-BLS,該發行版旨在簡化新功能的整合——最值得注意的是,當可用時,使用 TPM2 或 FIDO2 硬體代碼的基於 systemd 的全磁碟加密。
此外,在傳統的 GRUB2 設定中,啟動選單和核心參數是定義在一個自動生成的檔案中,名為 grub.cfg。使用 GRUB2-BLS 時,這個工作流程會完全改變,因為 grub.cfg 檔案不再用於存放啟動項目,啟動選單則是從 Type #1 項目中動態生成的。
最後,再次強調,隨著 openSUSE Tumbleweed 轉向 GRUB2-BLS,新啟動加載程序將 僅在通過 YaST 進行全新安裝時成為默認。使用 GRUB2-EFI 的現有系統將繼續如以前一樣運行。根據 openSUSE Factory 郵件列表的討論,目前沒有計劃從 GRUB2-EFI 自動遷移到 GRUB2-BLS。
希望手動採用 GRUB2-BLS 的使用者,可以透過 YaST 重新安裝開機管理程式,或使用 grub2-install 搭配新的 BLS 配置模式來達成。不過對大多數使用者而言,繼續使用 GRUB2-EFI 仍然是完全支援且穩定的選擇。
欲了解更多資訊,請參閱公告。

