使用 systemd-boot 從外部磁碟區載入 EFI 文件

使用 systemd-boot 從外部磁碟區載入 EFI 文件

我在兩個不同的驅動器上有兩個 efi 分割區(一個用於 Windows,一個用於其餘的)。我知道它通常應該是統一的,但可能有一些應用程式您想要保留另一個安裝並啟動它:

我必須註冊引導程序,但每次在 BIOS 級別選擇它們有點麻煩,並且需要手動互動(並且需要更長的時間):

Boot Loaders Listed in EFI Variables:
        Title: UEFI OS
           ID: 0x0019
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/[linuxefi]
         File: └─/EFI/BOOT/BOOTX64.EFI

    Title: Windows Boot Manager
       ID: 0x0001
   Status: active, boot-order
Partition: /dev/disk/by-partuuid/[winefi]
     File: └─/EFI/MICROSOFT/BOOT/BOOTMGFW.EFI

UEFI OS是 systemd 引導程式。我默認使用它。我只需要在分割區上為 efi 檔案新增一個條目winefi

有文件用於載入其他 efi shell/應用程式,但是,我不確定是否可以在另一個磁碟上完成:

/boot/loader/entries/windows.conf

title   Windows
partition/volume PARTUUID=[winefi] !?
efi /EFI/MICROSOFT/BOOT/BOOTMGFW.EFI

RefInd似乎有一個volume標記來指定後續文件所在的位置。我想知道 systemd-boot 是否有可比的東西。

相關內容