efibootmgr ________________________________________________________________________________ This is efibootmgr, a Linux user-space application to modify the Intel Extensible Firmware Interface (EFI) Boot Manager. This application can create and destroy boot entries, change the boot order, change the next running boot option, and more. Upstream: https://github.com/rhboot/efibootmgr [000] Index ________________________________________________________________________________ * Installation ........................................................... [001] * Setup .................................................................. [002] * Mounting The efivar Filesystem ....................................... [003] * Booting The System With An EFISTUB ................................... [004] * Usage .................................................................. [005] * References ............................................................. [006] [001] Installation ________________________________________________________________________________ +------------------------------------------------------------------------------+ | | | $ kiss b efibootmgr | | | +------------------------------------------------------------------------------+ [002] Setup ________________________________________________________________________________ --[003] Mounting The efivar Filesystem ----------------------------------------- To use efibootmgr and other software to manipulate the UEFI boot entries, the efivars filesystem must be mounted. This isn't handled automatically by KISS due to the security implications in doing so. [1] +----------------------------------------------------------------------------+ | | | $ mount -t efivarfs none /sys/firmware/efi/efivars/ | | | +----------------------------------------------------------------------------+ --[004] Booting The System With An EFISTUB ------------------------------------- Using an EFISTUB to boot the system removes the need for a bootloader and shortens boot times. Ensure that the following options are enabled in your kernel: CONFIG_EFI, CONFIG_EFI_STUB Run the following command to create a boot entry (replacing example arguments with their respective values). X and Y should point to where the ESP is located. +----------------------------------------------------------------------------+ | | | $ efibootmgr \ | | --disk /dev/sdX \ | | --part Y \ | | --create \ | | --label "KISS" \ | | --loader /vmlinuz \ | | --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw' \ | | --verbose | | | +----------------------------------------------------------------------------+ [005] Usage ________________________________________________________________________________ Refer to the manual pages and command help output for more information. [006] References ________________________________________________________________________________ [0] https://github.com/rhboot/efibootmgr [1] https://github.com/systemd/systemd/issues/2402