rEFI 和 rEFInd 均在启动时

rEFI 和 rEFInd 均在启动时

我正在尝试双启动 Mac 和 Linux。我先安装了 rEFIt,然后安装了 rEFInd,

我正在通过两个连续的步骤进行启动:

-rEFIt 建议使用 mac 或 rEFInd

-rEFInd 建议使用 mac 或 linux

我只想通过 rEFInd 来进行。

我的 mac / 目录没有显示 EFI 文件/目录

我的 linux 的 /boot 目录中存有旧内核版本的 EFI 文件(abi、config、memtest、initrd.img、vmlinuz 等),我不确定如何删除它们。

我尝试了自动删除,但没有成功。

谢谢你的建议,

拉斐尔

答案1

至少有三种方法可以做到这一点,尽管每种方法都有可能出错:

方法 1:从 OS X

在 OS X 中,您可以使用bless将 rEFInd 设置为默认启动管理器。此过程在 rEFInd 文档中进行了描述:

http://www.rodsbooks.com/refind/installing.html#osx

请注意,这是完整的手动 rEFInd 安装过程。您实际上只需要步骤 1、2 和 8。

这种方法的问题是,如果您的 rEFIt 安装包含 rEFItBlesser(默认情况下如此),它可能会将 rEFIt 重置为默认引导加载程序。您可以通过删除 来解决这个问题/Library/StartupItems/rEFItBlesser。或者,您可以通过脚本在 OS X 中重新安装 rEFInd refind-install,该脚本应该会为您提供删除 rEFItBlesser 的选项。

方法 2:从 Ubuntu

在 Ubuntu 中,键入sudo efibootmgr -v将生成一个启动选项列表。然后,您可以使用选项-o将行efibootmgr更改BootOrder为将 rEFInd 设置为第一个选项。(例如,您可以键入sudo efibootmgr -o 0081,0080以将 rEFInd 设置为Boot0081默认选项,并将其Boot0080作为辅助启动选项。您键入的值的详细信息将因系统而异;这就是为什么您从sudo efibootmgr -v-- 开始,它显示了哪些选项你的计算机。)这通常在 Mac 上有效,但 Mac 很奇怪,在某些型号上可能会失败。您还可能会遇到上一种方法中提到的 rEFItBlesser 问题,因此您可能需要手动删除 rEFItBlesser。(请注意,在 Ubuntu 中重新安装 rEFInd 不会删除 OS X 中的 rEFItBlesser。)

方法 3:删除 rEFIt

您可以从计算机中完全删除 rEFIt。它通常会自行安装EFI/refit在 OS X 中,但根据您的安装方式,它可能位于其他地方,例如 ESP 上。(ESP 通常不会安装在 OS X 中,但可能安装在/boot/efiUbuntu 中。)删除 rEFIt 后,计算机应启动到其第二个启动选项,可能是 rEFInd 或 OS X。如果它开始直接启动到 OS X,则需要重新安装或至少重新启用 rEFInd。删除 rEFIt 后,计算机可能会完全拒绝启动,但可能性很小。如果是这样,在启动时按住 Option 键应该会生成 Mac 自己的内置启动管理器,这应该可以让您进入 OS X 并恢复。

答案2

好的,非常感谢您详尽的回答。

顺便说一下,我选择了选项 3,删除了所有能找到的 efi 文件。正如预期的那样,重新安装的引导程序和重新安装的引导程序一起被破坏了。

我通过 Linux 直接使用 live-usb img 重新安装了 refind,以避免 SIP 问题。

奇迹般有效。

拉斐尔

相关内容