systemd-boot を使用して外部ボリュームから EFI ファイルをロードする

systemd-boot を使用して外部ボリュームから EFI ファイルをロードする

2 つの異なるドライブに 2 つの efi パーティションがあります (1 つは Windows 用、もう 1 つはその他用)。通常は統合する必要があることは承知していますが、別のインストールを保存して起動したいアプリケーションもあるかもしれません。

ブートローダーを登録する必要がありますが、毎回 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 OSsystemd-boot ローダーです。私はこれをデフォルトで使用します。パーティションに efi ファイルのエントリを追加するだけですwinefi

ドキュメントがあります他のefiシェル/アプリをロードするただし、別のディスクで実行できるかどうかはわかりません。

/boot/loader/entries/windows.conf:

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

RefIndvolume後続のファイルがどこに存在するかを指定するトークンがあるようです。systemd-boot に同等のものがあるかどうか疑問に思います。

関連情報