18
2月
2022
使用 efibootmgr 实用程序编辑 BIOS UEFI 启动菜单
17:03

使用 efibootmgr 实用程序编辑 BIOS UEFI 启动菜单

18 2月 2022 17:03

安装 Linux 或 Windows 可以更改笔记本电脑中的启动菜单,向其添加自己的项目,例如“ubuntu”。
如果操作系统被删除,BIOS 中的此项只会妨碍...

要从 EFI BIOS 中删除启动菜单项,您需要 efibootmgr 程序!

大多数 Linux 发行版默认包含此 efibootmgr 程序;您不需要安装它。

要检查程序是否正在运行,您需要以超级用户身份运行该程序:

须藤 efibootmgr

该命令将显示设置 UEFI BIOS 中的菜单项列表。

只会出现一个问题:从 MBR 分区的硬盘启动时,操作系统将无法访问 EFI 菜单;将会出现一条错误消息:“此系统不支持 EFI 变量”

对于这种情况,有一个解决办法:需要重新启动计算机并 从带有 GPT (UEFI) 标记的 Linux 闪存驱动器启动 也可在 UEFI 模式下通过选择“设置”“启动覆盖” 菜单项。

然后连接到 Wi-Fi 并在临时运行时 现场CD 在终端命令中安装 efibootmgr 程序:

sudo apt-get install efibootmgr

然后

sudo efibootmgr

在笔记本电脑上,程序显示以下文本:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003,0000
Boot0000 ubuntu
Boot0001* Hard Drive
Boot0003* UEFI: USB

正如您所看到的,编号 0000 下带有“ubuntu”字样的菜单项 - 应将其删除。

使用以下命令删除 UEFI BIOS 菜单项 须藤 efibootmgr -b 0000 -B,
其中 0000 是本例中“ubuntu”菜单项的编号。

我删除了一个菜单项:

sudo efibootmgr -b 0000 -B

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003
Boot0001* Hard Drive
Boot0003* UEFI: USB

从程序输出可以看出,第0000号项目的删除已成功完成。

重新启动进入 BIOS 后,EFI 发现了这一点——“ubuntu”项从菜单中消失了。
之后

efibootmgr 程序的其他功能在链接中进行了描述:

*https://www.linuxbabe.com/ ... efibootmgr-示例

例如,使用 efibootmgr 实用程序,您可以将项目添加到 EFI BIOS 引导菜单或更改引导顺序。
我只对删除多余的项目感兴趣。

删除 EFI 菜单项的命令语法是:

sudo efibootmgr -b <num> -B

其中 是与 efibootmgr 实用程序在不带参数调用时显示的引导菜单项相对应的数字。

更改 EFI BIOS 启动顺序或选择第一个启动项(默认)的命令语法:

sudo efibootmgr -o 0003,0001,0004,0000

在此示例中,项目 0003 将是 UEFI BIOS 菜单中的第一项、0001 第二项、0004 第三项和 0000 第四项。



相关出版物