使用Linux efibootmgr命令管理UEFI引导菜单

在管理UEFI引导菜单时,Linux efibootmgr命令行实用程序非常方便。 本教程通过5个示例向您展示如何使用efibootmgr。 假定您已以UEFI模式安装Linux。

您可以使用以下命令安装efibootmgr命令行实用程序。

Debian / Ubuntu / Linux Mint

sudo apt install efibootmgr

Fedora,CentOS,RedHat

sudo dnf install efibootmgr

苏斯

sudo zypper install efibootmgr

Arch Linux / Manjaro

sudo pacman -S efibootmgr

1显示当前设置

只需运行以下命令。 在某些Linux发行版(例如Debian)中,您需要使用 sudo 特权。

efibootmgr

此命令允许您查看默认的引导条目(BootCurrent),引导顺序和所有引导条目。 每个引导项均以十六进制的引导号标识。 星号

linux efibootmgr -v 您也可以添加

efibootmgr -v

显示详细信息的选项。

您可以看到EFI系统分区号,分区表类型(GPT),EFI系统分区的UUID和引导加载程序文件。

efibootmgr显示详细信息

上面的屏幕截图显示,我的EFI系统分区(ESP)位于硬盘的第7个分区(/ dev / sda7)。 这是一个GPT分区表。

2.更改启动顺序

0013,0012,0014,0000,0001,0002,0003,000D,0011,0007,0008,0009,000A,000B,000C,000E

首先,复制当前的启动顺序。 例如,我的启动顺序是:

sudo efibootmgr -o

然后输入以下命令

sudo efibootmgr -o 0013,0012,0014,0000,0001,0002,0003,000D,0011,0007,0008,0009,000A,000B,000C,000E

并将启动顺序附加到上述命令中。 0012 假设您要 0013 成为第一个引导项。 所有您需要做的就是将它移到左侧

sudo efibootmgr -o 0012,0013,0014,0000,0001,0002,0003,000D,0011,0007,0008,0009,000A,000B,000C,000E

然后按Enter。

3.添加启动项

如果您的计算机上安装了多个Linux发行版,但是其中一个Linux发行版没有UEFI引导项,则可以手动添加它。

引导到没有UFEI引导项的Linux发行版。 然后确保已安装EFI版本的GRUB引导加载程序。

sudo apt install grub-efi

Debian / Ubuntu / Linux Mint

sudo dnf install grub2-efi-modules

软呢帽 /boot/efi/ 然后将EFI系统分区(ESP)挂载在 /dev/sda7 目录。 在这个例子中

sudo mount /dev/sda7 /boot/efi/

是ESP。

sudo grub-install /dev/sda --target=x86_64-efi --efi-directory=/boot/efi/

x86_64-efi 然后将Grub引导加载程序安装到ESP。 i386-pc意味着我们将为UEFI固件安装Grub。 默认目标是

,适用于传统的BIOS固件。 bootmgr 现在,您应该在UEFI引导菜单中看到一个新条目,其中包含 .efi 命令。 在后台,Grub安装程序首先安装一个 /boot/efi/EFI/<label>/ booloader文件到

efibootmgr -c -d /dev/sda -p 7 -L <label> -l EFI<label>grubx64.efi

目录。 通常将其命名为grubx64.efi。 然后,它运行以下命令以在UEFI引导菜单中添加新条目。

新添加的条目将是引导顺序中的第一个条目。

4.删除启动项

sudo efibootmgr -b <bootnum> -B

假设您已经在硬盘上安装了多个Linux发行版,因此您具有多个启动项,就像上面的屏幕截图一样。 现在,您删除了Linux发行版,但引导条目仍然存在。 要删除相应的引导项,请运行:

sudo efibootmgr -b 0014 -B

-b 例如, -B 选项指定启动号。

选项删除该启动号。

5.将启动项设置为活动或不活动

sudo efibootmgr -b <bootnum> -a

引导条目后跟星号表示它处于活动状态。 否则,它是不活动的。 要将引导项设置为活动,请运行:

sudo efibootmgr -b <bootnum> -A

要将引导项设置为非活动,请运行:

而已! 希望本教程对您掌握Linux efibootmgr命令有帮助。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯,或在Google +,Twitter或我们的Facebook页面上关注我们。 感谢造访!

Sidebar