我是Linux的新手。我在Mac上加载了Ubuntu,并使用rEFInd引导它。我看到两个选择:
EFI\ubuntu\grubx64.efi
EFI\ubuntu\shimx64.efi
他们都引导进入Ubuntu。
两者之间有什么区别,我应该使用哪一个?我做错了什么导致两者都出现了吗?
shimx64-fedora.efi
:)
我是Linux的新手。我在Mac上加载了Ubuntu,并使用rEFInd引导它。我看到两个选择:
EFI\ubuntu\grubx64.efi
EFI\ubuntu\shimx64.efi
他们都引导进入Ubuntu。
两者之间有什么区别,我应该使用哪一个?我做错了什么导致两者都出现了吗?
shimx64-fedora.efi
:)
Answers:
通常,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与安全启动结合使用的读者的情况下提及它。
shimx64.efi
-至少是Ubuntu在安全启动计算机上安装的版本。(也有可用的无符号二进制垫片;或者,你可以安装自己的安全启动钥匙并签署shimx64.efi
自己把你的电脑的安全启动过程的完全控制。