grubx64和shimx64有什么区别?


27

我是Linux的新手。我在Mac上加载了Ubuntu,并使用rEFInd引导它。我看到两个选择:

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

他们都引导进入Ubuntu。

两者之间有什么区别,我应该使用哪一个?我做错了什么导致两者都出现了吗?


1
您好,shimx64.efi是安全启动选项
mojo706

@ mojo706我建议发布一个(可能只是略微)扩展版本作为答案。
伊利亚·卡根

在Fedora Core上,还有第三个文件shimx64-fedora.efi:)
Yaroslav Nikitenko

Answers:


36

通常,EFI/ubuntu/grubx64.efi在EFI系统分区(ESP)上是GRUB二进制文件,并且EFI/ubuntu/shimx64.efi是填充程序的二进制文件。后者是一个相对简单的程序,它提供了一种在激活安全启动的情况下在计算机上启动的方法。在这样的计算机上,将不会启动GRUB的未签名版本,并且不可能使用Microsoft的密钥对GRUB进行签名,因此shim弥补了这一空白,并添加了与Secure Boot相似的安全工具。实际上,shim向固件进行注册,然后在启动grubx64.efi它的目录中启动一个程序,因此在没有安全启动的计算机(例如Mac)上,启动shimx64.efi就像启动一样grubx64.efi。在启用了安全启动的计算机上,启动shimx64.efi应导致GRUB启动,而启动grubx64.efi 直接可能行不通。

请注意,可能存在一些歧义。特别是,如果您想在具有匀场的安全启动环境中使用GRUB 以外的启动管理器或启动加载器,则必须调用该程序grubx64.efi,即使它不是GRUB。因此,如果要在启用安全启动的计算机上安装rEFInd,则grubx64.efi可能是rEFInd二进制文件。不过,该二进制文件可能不会驻留在中EFI/ubuntu;它和匀场二进制文件都可能会进入EFI/refind。另外,由于您拥有Mac(不支持安全启动),因此无需以这种方式安装rEFInd。安装rEFInd作为EFI/refind/refind_x64.efi(默认位置和名称)更有意义。

请注意,rEFInd文档包含有关安全启动的整个页面。因为您使用的是Mac,所以您可能不会从中读取它,user190735。我仅在出现其他尝试将rEFInd与安全启动结合使用的读者的情况下提及它。


不错的应用程序,也添加此链接wiki.ubuntu.com/SecurityTeam/SecureBoot
2013年

1
然后MS签署了shimx64.efi吗?
马特·弗里曼

4
是的,Microsoft已签名shimx64.efi-至少是Ubuntu在安全启动计算机上安装的版本。(也有可用的无符号二进制垫片;或者,你可以安装自己的安全启动钥匙并签署shimx64.efi自己把你的电脑的安全启动过程的完全控制。
罗德·史密斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.