背景:在我们需要去修改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模式启动引导文件位置: