knowledge/technology/linux/systemd-boot.md
2023-12-04 11:02:23 +01:00

1.3 KiB

obj
application

Systemd Boot

systemd-boot is a simple UEFI boot manager which executes configured EFI images. The default entry is selected by a configured pattern (glob) or an on-screen menu to be navigated via arrow keys. It is included with systemd, which is installed on an Arch system by default.

It is simple to configure but can only start EFI executables such as the Linux kernel EFISTUB, UEFI shell, GRUB, or the Windows Boot Manager.

Install

Install:

bootctl install

Update:

bootctl update

Configuration

The loader configuration is stored in the file _esp_/loader/loader.conf
Example:

default  arch.conf
timeout  4
console-mode max
editor   no

Adding loaders

systemd-boot will search for boot menu items in _esp_/loader/entries/*.conf

Values:

  • title : Name
  • version : Kernel Version
  • efi : EFI Executable
  • options : Kernel Parameter

Example:
_esp_/loader/entries/arch.conf

title   Arch Linux
linux   /vmlinuz-linux
initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root="LABEL=_arch_os_" rw

Changing Boot

Choosing next boot:

systemctl reboot --boot-loader-entry=arch-custom.conf

Firmware Setup:

systemctl reboot --firmware-setup