Grub2

為什麼 Grub 在我的系統上安裝了多次?

  • November 25, 2021

背景

我的系統上安裝了 Win10、Manjaro 和 Artix。但是,Manjaro 和 Artix 都有自己的 grub 安裝。目前,不存在任何問題,但我更願意安裝更多發行版進行測試,而不需要額外安裝 grub。沒有圖形安裝工具會問我是否已經安裝了 grub,或者我是否不想安裝 grub。

問題

為什麼每個發行版都有自己的 grub 安裝?我怎樣才能避免這個問題?

GRUB 可以通過幾種不同的方式安裝,並且不同發行版之間沒有標準化。

由於 PC 系統架構的各種複雜性,設置一個功能已知的引導載入程序本身就足夠困難了。嘗試使用具有未知功能的未知版本的 GRUB(它是否支持軟體 RAID?LVM?哪些 LUKS 加密方法?)一直是發行版維護者不願意解決的問題。而且,當不是特定 GRUB 安裝的“所有者”的作業系統安裝了核心更新時,它需要知道更新 GRUB 配置的正確過程,以調整自己的引導條目以匹配可用的實際核心版本,這當有多個發行版使用同一個 GRUB 時,這不是微不足道的。

隨著systemd被引入systemd-boot,它包括一個方案,允許每個發行版以程序可讀的方式指定其所需的核心和 initramfs 文件和引導選項。這被稱為引導載入器規範,例如 RHEL 8 的 GRUB 現在使用相對較新的blscfgGRUB 模組來讀取這些規範並在引導時動態建構引導菜單,而不是依賴於預先配置的菜單。

如果該規範得到大多數主要發行版的支持,它將為解決“一個 GRUB 和多個作業系統”問題開闢道路。時間會證明它是否會成功。

引用自:https://unix.stackexchange.com/questions/678964