我有一台 MacBook Pro Late 2011 和 MacOS 10.7.2 Lion 版本,我一直使用它没有问题,所以我没有更新到任何较新版本的 Yosemite、Mavericks 等。在这台 Mac 上,我使用 rEFIt 安装 Ubuntu 12.04 进行了双启动(很久以前......我记得是在 2013 年),正如我在双启动时使用的指南(Mactel 双启动指南)所建议的那样。当我启动时,它会显示 rEFIt 屏幕,可以选择启动到 Mac 或 Ubuntu。(我之前在 Apple Stack Exchange 上发布了这个问题,他们告诉我最好将其发布到 askUbuntu。)
在继续之前,我想说一下,我知道 rEFIt 已经过时并且不再维护,而 rEFInd 是最新的选择。我使用 rEFIt 的原因是因为 (a) 这是指南所建议的,并且 (b) 我记得我在 rEFInd 发布之前就进行了双重启动。
现在,我已更新至 MacOS X El Capitan,但 rEFIt 屏幕未显示,我的电脑只是启动到 Mac。我希望 rEFIt/rEFInd 屏幕能返回,以便让我选择要启动到哪个操作系统。
我在 Google 上搜索并找到了一些相关链接:和我遇到的 Yosemite 问题非常相似和这与我的问题很相似和非常有见地的帖子和这里。但是,我不确定该怎么做,特别是因为我不想像第三个链接所建议的那样重新安装 Linux。
所以,我的问题是:
- 我如何让 rEFIt/rEFInd 安装程序重新选择操作系统?
- 为了执行上述操作,我必须卸载 rEFIt 吗?(从“删除 rEFIt”页面我了解到,我不需要这样做,因为 MacOS X 已经是我的启动磁盘,所以我不必重命名任何 EFI 目录...)
- 我不重新安装 Ubuntu 可以做到这一点吗?
如果其他人也遇到过这个问题或者有任何见解,我将不胜感激!谢谢!
答案1
注意:我维护 rEFInd。
简短答案
.zip
从以下位置下载 rEFInd文件其下载页面并安装它。请注意,您几乎肯定会遇到与系统完整性保护 (SIP) 相关的问题,这些问题可以按照所述方法解决在 rEFInd 文档中。安装 rEFInd 应该可以重新启动。您可能会在 rEFInd 中看到 rEFIt 条目,它将被渲染为多余的。您可以通过删除/EFI/refit
OS X 中的目录来删除它;或者,如果您愿意,也可以将其保留在原处。
长答案
升级 OS X 版本会更新 OS X 引导加载程序,从而取代 rEFIt 控制引导过程。新的 SIP 功能使名为 rEFItBlesser 的 rEFIt 支持工具无法完成其工作,因此即使安装了 rEFItBlesser,它也无法将引导切换回使用 rEFIt 的引导。原则上,您可以禁用 SIP,然后运行 rEFItBlesser 或重新安装 rEFIt 以使其恢复正常运行;但是,可能安装 OS X 10.11 还会带来其他变化,从而带来更多麻烦。因此,总体而言,最好还是改用 rEFInd —— 尽管 rEFIt 可以正常工作,但要做到这一点,就必须克服越来越多的未记录的障碍。
您的 Ubuntu 安装很可能没有问题,尽管我无法根据您提供的信息 100% 确定这一点。分区表信息将有助于做出这一决定;但我认为一切都没有问题,而且即使没有问题,安装 rEFInd 也不会造成任何实际问题,因此您不妨继续安装 rEFInd。除非您有理由认为 OS X 升级损坏了 Ubuntu 安装,否则肯定没有必要完全重新安装 Ubuntu。
请注意,rEFInd 可以直接启动 Linux 内核,前提是它可以读取它们。安装 rEFInd 后,您可能会看到两种或更多种启动 Ubuntu 的方法。一种可能显示为通用企鹅图标,并启动 BIOS 模式版本的 GRUB。此选项可能仍然有效,也可能无效。另一种可能显示 Ubuntu 图标,并带有引用名称以 开头的文件的描述。此选项通过 EFI 模式下的内核直接启动Ubuntu vmlinuz
,是启动 Ubuntu 的首选方式。如果此选项有效,您可以通过编辑文件来消除 BIOS 模式选项refind.conf
:取消注释该scanfor
行并确保hdbios
不是在列出的选项中。
答案2
2007 年的 Mac Mini 无法识别 64 位 cd/dvd,因此我取出硬盘,清理了 mac 内部,将内存增加一倍至 4 GB,在笔记本电脑的 USB 盒中安装了 64 位操作系统,重新安装硬盘,无法看到重新安装后的 Linux。接下来在 Apple OS 中安装了 rFind。仍然没有运气,因此将分区移动到 10 GB 以上,并使用 CD 安装 2010 LTS 32 位,它就在那里。在启动时按住选项键,rFind 就会出现。在 Apple 或 Linux 之间进行选择。因此使用 2010 32 位作为引导加载程序。接下来将默认设置为 64 位。这是三重启动,但它可以工作!问题是 Linux 只能看到 2.9 GB 的内存,而 Apple 可以看到 4 GB。Mike