希望針對 Fedora 39 進行的一項更改提案將通過在 EFI 平台上使用 systemd-boot 執行全新安裝來引導,從而更輕鬆地擁有可選的無 GRUB 系統。
Fedora 目前默認使用 shim 和 GRUB 引導加載程序在 EFI 系統上引導。然而,Fedora 上已經打包了 systemd-boot,並且有一些方法可以手動切換到使用 systemd 的引導解決方案。 Arm 工程師 Jeremy Linton 起草的 F39 提案將允許更輕鬆地使用 systemd-boot 安裝 Fedora。
該提案目前涉及完成 Anaconda 安裝程序、Kickstart 和相關工具中的工作,最初的重點是允許 Fedora Everything spin 選擇性地允許安裝無 GRUB 的機器。
“作為第一步,anaconda 中已有的’inst.sdboot’選項應該可以工作。就目前情況而言,它用 systemd-boot 加載程序替換 grub+shim,並將內核 + initrd 移動到 EFI系統分區(ESP)。它不會嘗試創建統一的內核映像,因此內核源目錄中現有的 dnf update、kdumpctl 和 make install 應該都可以工作。這項工作的絕大多數已經完成,只剩下兩個操作項,從核心中刪除 grubby,並將 shimming 包 (sdubby) 合併到 fedora 存儲庫中。
除此之外,還可以進行各種增強來刪除/boot 分區(將 EFI 保留在/boot/efi) ,如果安全啟動模式為“Setup”,則註冊 Fedora 密鑰,添加啟用 shim+systemd-boot 的選項,確保存在 systemd-boot 簽名的軟件包等。
僅啟用 systemd-boot 加載程序而無需 UKIs 或重組/boot 和/boot/的優點efi 安裝點使受支持的機器範圍更廣,並為用戶和應用程序提供更熟悉的環境。 AKA,通過不更改 HostOnly/initrd 構建過程,支持絕大多數 UEFI 機器。
需要明確的是,其目的不是取代 grub,而是作為替代引導加載程序共存。”
有關 Fedora 擬議更改的更多詳細信息39 仍需要 Fedora 工程和指導委員會 (FESCo) 進行評估,可以在 Fedora Wiki 上找到。