您尚未登录。

#1 2022-10-01 10:56:14

xkww3n
会员
注册时间: 2022-09-25
帖子: 2
个人网站

[已解决]efibootmgr无法添加UEFI启动项

最近在折腾Arch Linux安全启动,发现使用efibootmgr无法添加新的启动项。具体表现为:使用efibootmgr --create创建启动项后,重启即恢复到编辑前的状态。但删除已存在的启动项是生效的。
grub-install和UEFI Shell的bcfg命令都可以正常添加启动项。
主板是MSI B450M MORTAR,BIOS版本为7B89v1E
更新:使用efibootmgr创建完启动项后,进入UEFI Shell中重新指定一下启动顺序即可。

最近编辑记录 xkww3n (2022-10-06 18:34:44)

离线

#2 2022-10-19 09:23:10

qileilu
会员
注册时间: 2012-10-12
帖子: 107

Re: [已解决]efibootmgr无法添加UEFI启动项

1.查看启动项:efibootmgr

2.添加启动项: efibootmgr -c -w -L "BootOptionName" -d /dev/sda -p 1 -l \\EFI\\Boot\\bootx64.efi
其中BootOptionName替换成你设定的名字,-d后面是启动分区所在的硬盘(默认为/dev/sda),-p后面是分区位置(默认为1),-l是启动efi文件的路径。
这样就添加了EFI启动项。

3.删除启动项的命令为: efibootmgr -b 0013 -B      #删除刚才添加的BootOptionName启动项,对应的编号为0013

4.修改boot 顺序:efibootmgr -o 0012,0010,0011,000F,000D,000C,000B

离线

页脚