背景:在我们需要去修改grub.cfg文件时,需要了解系统启动是否是efi方式启动,这是因为不同的启动方式下grub2-mkconfig指向的目标文件会有差别,因此需要查询系统的启动方式:

查询方式1:

# ls /sys/firmware/efi

如果输出中包含该目录,说明系统是通过 EFI 启动的;

如果该目录不存在,则系统可能是通过传统的 BIOS 启动的;

传统启动方式查询结果:

EFI启动方式查询结果:

查询方式2:

# sudo efibootmgr

如果系统响应并列出了 EFI 引导项,说明系统是 EFI 启动的。

如果出现错误提示或命令不可用,可能表示系统使用传统的 BIOS 启动

传统启动方式查询结果:

EFI启动方式查询结果:

查询方式3:

# dmesg | grep -i efi

如果你看到与 EFI 相关的信息,则表示系统是以 EFI 启动的。

如果没有相关信息,则可能是 BIOS 启动。

传统启动方式查询结果:

EFI启动方式查询结果:

grub.cfg文件修改与生效:

# vi /etc/grub2.cfg // 正常修改配置

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg // EFI启动的生效方式,重启生效

# grub2-mkconfig -o /boot/grub2/grub.cfg // CSM启动的生效方式,重启生效

普通模式启动引导文件位置:

EFI模式启动引导文件位置: