systemd-bootsystemdsystemd-boot7systemd-bootsd-bootA simple UEFI boot managerDescriptionsystemd-boot (short: sd-boot) is a simple UEFI boot manager. It
provides a graphical menu to select the entry to boot and an editor for the kernel command line. systemd-boot
supports systems with UEFI firmware only.systemd-boot loads boot entry information from the EFI system partition (ESP), usually mounted at
/boot, /efi, or /boot/efi during OS
runtime. Configuration file fragments, kernels, initrds and other EFI images to boot generally need to reside on
the ESP. Linux kernels must be built with to be able to be directly executed as an
EFI image. During boot systemd-boot automatically assembles a list of boot entries from the following
sources:Boot entries defined with Boot Loader
Specification description files located in /loader/entries/ on the ESP. These
usually describe Linux kernel images with associated initrd images, but alternatively may also describe
arbitrary other EFI executables.Unified kernel images following the Boot Loader
Specification, as executable EFI binaries in /EFI/Linux/ on the ESP.
The Microsoft Windows EFI boot manager, if installedThe Apple MacOS X boot manager, if installedThe EFI Shell binary, if installedA reboot into the UEFI firmware setup option, if supported by the firmwarekernel-install8 may be
used to copy kernel images onto the ESP and to generate description files compliant with the Boot Loader
Specification. bootctl1 may be
used from a running system to locate the ESP, list available entries, and install systemd-boot itself.systemd-boot will provide information about the time spent in UEFI firmware using the Boot Loader Interface. This
information can be displayed using
systemd-analyze1.
Key bindingsThe following keys may be used in the boot menu:↑ (Up)↓ (Down)jkPageUpPageDownHomeEndNavigate up/down in the entry list↵ (Enter)Boot selected entrydMake selected entry the defaulteEdit the kernel command line for selected entry+tIncrease the timeout before default entry is booted-TDecrease the timeoutvShow systemd-boot, UEFI, and firmware versionsPPrint statusQQuith?Show a help screenCtrl + lReprint the screenThe following keys may be used during bootup or in the boot menu to
directly boot a specific entry:lLinuxwWindowsaOS XsEFI shell123456789Boot entry number 1 … 9In the editor, most keys simply insert themselves, but the following keys
may be used to perform additional actions:← (Left)→ (Right)HomeEndNavigate left/rightEscAbort the edit and quit the editorCtrl + kClear the command lineCtrl + wAlt + BackspaceDelete word backwardsAlt + d Delete word forwards↵ (Enter)Boot entry with the edited command lineNote that unless configured otherwise in the UEFI firmware, systemd-boot will
use the US keyboard layout, so key labels might not match for keys like +/-.
FilesThe files systemd-boot reads generally reside on the UEFI ESP which is usually mounted to
/boot/, /efi/ or /boot/efi during OS
runtime. systemd-boot reads runtime configuration such as the boot timeout and default entry from
/loader/loader.conf on the ESP (in combination with data read from EFI variables). See
loader.conf5. Boot entry
description files following the Boot Loader
Specification are read from /loader/entries/ on the ESP. Unified kernel boot entries
following the Boot
Loader Specification are read from /EFI/Linux/ on the ESP.See Alsobootctl1,
loader.conf5,
Boot Loader Specification,
Boot Loader Interface