我对Linux还不熟悉。我在我的Mac上安装了Ubuntu,并使用rEFInd引导它。我看到了两个选择:
EFI\ubuntu\grubx64.efi
EFI\ubuntu\shimx64.efi
EFI/ubuntu/grubx64.efi
是GRUB二进制文件,而EFI/ubuntu/shimx64.efi
是shim的二进制文件。后者是一个相对简单的程序,提供了在启用安全启动的计算机上引导的方法。在这样的计算机上,未签名的GRUB版本将无法启动,并且无法使用Microsoft的密钥对GRUB进行签名,因此shim填补了这一差距,并添加了自己的安全工具,与安全启动的工具类似。实际上,shim会向固件注册自身,然后启动一个名为grubx64.efi
的程序,该程序位于它所在的目录中,因此在没有安全启动的计算机上(例如Mac),启动shimx64.efi
就像启动grubx64.efi
一样。在启用安全启动的计算机上,启动shimx64.efi
应该会启动GRUB,而直接启动grubx64.efi
可能不起作用。grubx64.efi
,即使它不是GRUB。因此,如果您要在启用了Secure Boot的计算机上安装rEFInd,则grubx64.efi
可以是rEFInd的二进制文件。但是,这个二进制文件可能不会驻留在EFI/ubuntu
中;它和一个shim二进制文件可能会放在EFI/refind
中。另外,由于您使用的是Mac(不支持Secure Boot),所以没有必要以这种方式安装rEFInd;将rEFInd安装为EFI/refind/refind_x64.efi
(默认位置和名称)更加合理。shimx64.efi
- 至少,这是Ubuntu在安装Secure Boot计算机上的版本。(还有未签名的Shim二进制文件可用;或者您可以安装自己的Secure Boot密钥并自行签署shimx64.efi
,以完全控制计算机的Secure Boot过程。 - Rod Smithsudo apt-get install shim-signed
将会神奇地使其出现在EFI/ubuntu文件夹中,并在sudo efibootmgr -v
中显示出来 :) - Hugh Perkins
shimx64-fedora.efi
:) - Yaroslav Nikitenko