[systemd-devel] setting up systemd-boot with separate EFI and boot partitions

Felix Rubio felix at kngnt.org
Tue May 23 16:47:05 UTC 2023


Thank you Lennart. When I separated the /boot from /boot/efi.... I 
formatted /boot partition with ext2. After reading your answer I 
reformatted it to FAT and... all works.

Regards!

---
Felix Rubio
"Don't believe what you're told. Double check."

On 2023-05-23 10:51, Lennart Poettering wrote:
> On Mo, 22.05.23 14:26, Felix Rubio (felix at kngnt.org) wrote:
> 
>> I have installed arch linux recently, with systemd-boot as boot 
>> manager and
>> the EFI partition mounted on /boot. I am wondering how can I mount the 
>> EFI
>> partition on /boot/efi,  while vmlinuz-linux and initramf remain in 
>> /boot?
>> 
>> Currently in my /boot/loader/entries/arch.conf I have the following:
>> title Arch Linux
>> linux /vmlinuz-linux
>> initrd /amd-ucode.img
>> initrd /initramfs-linux.img
>> options root=PARTUUID=<part_uuid> rw
>> 
>> On this setup, I guess amd-ucode.img must remain in /boot/efi, but how 
>> can I
>> specify that vmlinuz-linux and initramfs-linux.img are in another 
>> partition,
>> if possible at all?
> 
> sd-boot is an EFI program that uses EFI APIs to access file systems,
> hence it only generally supports FAT. It will look in the ESP as well
> as in XBOOTLDR. Thus is you mark your /boot/ partition as XBOOTLDR and
> format it is vfat it should just work.
> 
> Lennart
> 
> --
> Lennart Poettering, Berlin


More information about the systemd-devel mailing list