Grub
多個 Linux 安裝 - 管理共享 ESP 和可引導選項
我在 BlackArch 旁邊安裝了 Manjaro。BlackArch 的引導載入程序位於 /boot 中,這是一個單獨的分區。Manjaro 有三個分區,一個用於 root(/),一個用於 /boot,一個用於 /boot/efi。現在,假設我要安裝 Fedora。如果我將 Fedora 的 /boot/efi 指向 Manjaro 的 /boot/efi 分區會有什麼問題嗎?另外,我目前只有兩個作業系統:BlackArch 和 Manjaro。但是,在 UEFI 中,列出了 4 個可引導選項:
一個“Linux Boot Manager”條目、一個“Manjaro”條目和兩個“UEFI OS”條目。我應該如何擺脫重複?
這是 UEFI 可啟動菜單的圖片:https ://imgur.com/a/yUVQ9Rh
PS。我安裝了 Kali Linux(它使用 GRUB)只是為了看看到底發生了什麼,這是 Kali 安裝後的 efibootmgr 結果:
BootCurrent: 0004 Timeout: 1 seconds BootOrder: 0002,0004,0000,0001,0005 Boot0000* Linux Boot Manager HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI) Boot0001* UEFI OS HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\BOOT\BOOTX64.EFI)..BO Boot0002* kali HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\KALI\GRUBX64.EFI) Boot0004* Manjaro HD(3,GPT,6881d199-30c9-4a84-ac40-084ff6bb472b,0x64000000,0x96000)/File(\EFI\MANJARO\GRUBX64.EFI) Boot0005* UEFI OS HD(3,GPT,6881d199-30c9-4a84-ac40-084ff6bb472b,0x64000000,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
您實際上並不需要那麼多分區。您需要一個 EFI 系統分區來安裝 GRUB。一個分區通常足以進行安裝。每次安裝都不需要單獨的 /boot 分區。
我建議只安裝一次 GRUB 並堅持下去。從 ESP 中清除所有其他 EFI“執行檔”。GRUB 可以很好地管理多個 Linux 安裝。您提到的所有發行版都以一種或另一種方式支持 GRUB。安裝 GRUB 後,在生成 GRUB 配置時,os-prober 應該會檢測到其他 Linux 安裝。根據您的配置,此機制可能需要也可能不需要顯式啟用。
附帶說明:我建議從長遠來看決定分配。維護多個安裝並記住在哪裡很快就會變得乏味。