对于电脑就不说了,其修改启动项顺序可以在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项留给在座的各位去找了,如果有更好的修改系统启动项的方法,欢迎分享在评论区。

Logo

更多推荐