У меня два раздела 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-boot. Я использую его по умолчанию. Мне просто нужно добавить запись для файла efi на winefi
раздел.
Есть документация длязагрузка других оболочек/приложений efi, однако я не уверен, можно ли это сделать на другом диске:
/boot/loader/entries/windows.conf
:
title Windows
partition/volume PARTUUID=[winefi] !?
efi /EFI/MICROSOFT/BOOT/BOOTMGFW.EFI
RefInd
кажется, есть volume
маркер, указывающий, где находятся последующие файлы. Интересно, есть ли у systemd-boot что-то похожее.