Ich habe zwei EFI-Partitionen auf zwei verschiedenen Laufwerken (eine für Windows, eine für den Rest). Ich bin mir bewusst, dass sie normalerweise vereinheitlicht werden sollten, aber es gibt möglicherweise einige Anwendungen, bei denen Sie eine andere Installation beibehalten und starten möchten:
Ich muss die Bootloader registrieren, aber sie jedes Mal auf BIOS-Ebene auszuwählen ist etwas umständlich und erfordert manuelle Interaktion (und dauert länger):
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
ist der systemd-Bootloader. Ich verwende ihn standardmäßig. Ich muss nur einen Eintrag für die EFI-Datei auf der winefi
Partition hinzufügen.
Es gibt eine Dokumentation fürLaden anderer EFI-Shells/Apps, ich bin jedoch nicht sicher, ob dies auf einer anderen Festplatte möglich ist:
/boot/loader/entries/windows.conf
:
title Windows
partition/volume PARTUUID=[winefi] !?
efi /EFI/MICROSOFT/BOOT/BOOTMGFW.EFI
RefInd
scheint ein volume
Token zu haben, um anzugeben, wo sich die nachfolgenden Dateien befinden. Ich frage mich, ob systemd-boot etwas Vergleichbares hat.