Linux中GRUBX64.EFI和SHIMX64.EFI有什么区别?

导读 在使用 efibootmgr -v 命令修改efi启动项时,指定引导程序时不知道该选择GRUBX64.EFI还是SHIMX64.EFI,下面就来简单介绍一下吧。

通常,EFI 系统分区 (ESP) 上的  EFI/ centos/grubx64.efi 是 GRUB 二进制文件,而  EFI/centos/shimx64.efi 是 shim 的二进制文件。
Linux中GRUBX64.EFI和SHIMX64.EFI有什么区别?Linux中GRUBX64.EFI和SHIMX64.EFI有什么区别?
shimx64.efi是一个相对简单的程序,它提供了一种在安全启动(Secure Boot)开启的状态下使用的方法。

安全启动(Secure Boot)开启的状态下,未签名的 GRUB 版本( grubx64.efi)将无法启动,因此 shim 弥补了缺陷并添加了自己的安全工具,与 安全启动(Secure Boot) 类似。

实际上,shim 会在固件中注册自己,然后在它的目录中启动一个名为  grubx64.efi 的程序,在没有启用 安全启动(Secure Boot) 的计算机中,启动 shimx64.efi 和启动 grubx64.efi是一样的。
Linux中GRUBX64.EFI和SHIMX64.EFI有什么区别?Linux中GRUBX64.EFI和SHIMX64.EFI有什么区别?

本文原创地址: https://www.linuxprobe.com/linux-grub-shim.html


请使用浏览器的分享功能分享到微信等