用efibootmgr管理UEFI启动项

工作需要安装了多系统(先后安装了Windows、Kali、CentOS),采用UEFI来引导操作系统。UEFI全称为:Unified Extensible Firmware Interface(统一的可扩展固件接口),近些年新出的计算机都支持UEFI方式。

原默认是CentOS的为首选启动项的。某天升级了Kali内核,Kali修改成为首选启动项。工作主要是用CentOS,每次启动需要人工去选系统比较麻烦。了解到efibootmgr可以改动首选项,以下介绍了这个工具用法。

进入CentOS,命令行环境下,root账户操作,可以定位到/boot/efi/目录(看到如下图示),有BOOT,EFI二个目录。

再进入EFI目录,看到有centos、kali、Microsoft等几个目录,表示安装了有CentOS、Kali、Windows系统。

输入efibootmgr,列出多个启动项(如下图所示)。看到Windows对应到Boot0000、kali对应到Boot0001、CentOS对应到Boot0002。BootCurrent:0002表示当前引导的为CentOS系统。BootOrder表示启动项的先后顺序。

启动顺序进行Kali、CentOS互换,输入efibootmgr -o 0002,0000,0001,0018,0019,001A,001B,001C,001D,0022,0023 (如下图所示),执行后看到启动顺序已经更换。

输入efibootmgr可看到最新启动项的顺序。

efibootmgr工具还有许多功能(比如隐藏启动项、修改启动项、删除无用的启动项、超时时间等),这里不一一介绍,有兴趣的朋友可以通过efibootmgr -h查看各参数用法说明(如下图所示),自行摸索。

本文介绍的是CentOS7.6操作系统下设置方法,在Kali操作系统环境下的设置方法是一样的(二者均为linux内核)。在Windows环境下,有EasyUEFI软件可用,如有需要可试下,这里不再展开。

注:本文为Toyo Lau原创,未经许可不得在任何平台转载,侵权必究。如需转载,在后台留言,与作者联系,取得许可才能转载~

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券