efibootmgr修改Linux系统默认启动项

本文介绍了如何在Linux服务器上使用efibootmgr命令来管理UEFI启动项。当BIOS设置中无法修改启动顺序时,通过调整UEFI的全局NVRAM变量,可以实现启动项的顺序变更。但需要注意,系统可能存在安全设置如bootmanager,可能使efibootmgr命令失效。解决方法是禁用特定的安全选项,例如fixedbootorder。文章鼓励读者自行探索或在评论区分享更多修改启动项的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于电脑就不说了,其修改启动项顺序可以在bios设置里面进行修改

而对于linux服务器来说,有些时候因为各种各样的原因需要进行启动项的修改,而往往这个时候你一进去bios设置里面发现修改启动项顺序那几栏是灰的(不可操作),然后又没有bios的源码。

所以这时候就有了efibootmgr这个命令。

UEFI 规范定义了名为 UEFI 启动管理器的一项功能(Linux发行版包含名为efibootmgr 的工具,可用于更改 UEFI 启动管理器的配置)。如果你确实阅读过 UEFI 规范,那么就会发现,UEFI 规范对 UEFI 启动管理器作出了如下规定:

“UEFI 启动管理器是一种固件策略引擎,可通过修改固件架构中定义的全局NVRAM 变量来进行配置。启动管理器将尝试按全局 NVRAM 变量定义的顺序依次加载 UEFI 驱动和 UEFI 应用程序(包括 UEFI 操作系统启动装载程序)。

efibootmgr -h

查看启动项 efibootmgr -v/efibootmgr

 修改启动项顺序 efibootmgr -o 0001,0002

修改完成,直接退出即可,然后重启发现启动项并没有变,还是优先进入了操作系统。。

百度发现系统有安全设置boot manager项,它会让efibootmgr这个命令失效。

理论上来说这个是在bios设置里面找的

 但是我突然发现了把fixed boot order调为disable的时候,修改系统启动项的顺序变成可以操作的蓝色了。

 笔者就把boot manager项留给在座的各位去找了,如果有更好的修改系统启动项的方法,欢迎分享在评论区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值