The “efibootmgr” command in Linux is used to manage the boot options stored in the firmware’s non-volatile RAM (NVRAM) on UEFI-based systems. This command can be used to view, add, modify, and delete boot entries, as well as change the boot order and set the default boot entry. The efibootmgr command is particularly useful when working with systems that have multiple boot options and need to change the boot order or add new boot options.
If you encounter the below error while running the command efibootmgr:
efibootmgr: command not found
you may try installing the below package as per your choice of distribution:
Distribution | Command |
---|---|
Debian | apt-get install efibootmgr |
Ubuntu | apt-get install efibootmgr |
Arch Linux | pacman -S efibootmgr |
Kali Linux | apt-get install efibootmgr |
CentOS | yum install efibootmgr |
Fedora | dnf install efibootmgr |
Raspbian | apt-get install efibootmgr |
efibootmgr Command Examples
1. List the current settings then bootnums with their name:
# efibootmgr
2. List the filepaths:
# efibootmgr -v
3. Add UEFI Shell v2 as a boot option:
# sudo efibootmgr -c -d /dev/sda1 -l \EFI\tools\Shell.efi -L "UEFI Shell"
4. Change the current boot order:
# sudo efibootmgr -o 0002,0008,0001,0005
5. Delete a boot option:
# sudo efibootmgr -b 0008 --delete-bootnum