我正在尝试双启动 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/efi
Ubuntu 中。)删除 rEFIt 后,计算机应启动到其第二个启动选项,可能是 rEFInd 或 OS X。如果它开始直接启动到 OS X,则需要重新安装或至少重新启用 rEFInd。删除 rEFIt 后,计算机可能会完全拒绝启动,但可能性很小。如果是这样,在启动时按住 Option 键应该会生成 Mac 自己的内置启动管理器,这应该可以让您进入 OS X 并恢复。
答案2
好的,非常感谢您详尽的回答。
顺便说一下,我选择了选项 3,删除了所有能找到的 efi 文件。正如预期的那样,重新安装的引导程序和重新安装的引导程序一起被破坏了。
我通过 Linux 直接使用 live-usb img 重新安装了 refind,以避免 SIP 问题。
奇迹般有效。
拉斐尔