在 OS X 10.10 Yosemite 上安装 rEFInd

Raw*_*awa 8 osx dual-boot boot-loader refind

我想用 Arch Linux 双启动我的 macbook,因此尝试使用安装脚本安装 rEFInd,但是,安装后 rEFInd 似乎根本没有启动?任何人都遇到过同样的问题或有关于如何解决这个问题的可能解决方案?

小智 6

只是想让你知道我找到了一个解决方案来避免现在著名的“30 秒等待”;-)

我有一台 2012 年中的 MacBook Air。我尝试了您提到的所有解决方案来加速优胜美地下的启动,但对我来说最好的方法是更改​​ EFI 分区上的重新查找文件夹名称,并重命名重新查找文件。

所以,它给出了:

  1. 出于安全考虑,我./install.sh --alldrivers在 rEFInd 安装中添加了所有“drivers_x64”文件夹

  2. 在 Yosemite 下的 EFI 分区(存储在/dev/disk0s1)上,我将“refind”文件夹重命名为“BOOT”

  3. 在该文件夹中,我将“refind_x64.efi”重命名为“bootx64.efi”

最后 2 个步骤让我的 Mac 在 rEFInd 上立即启动,它不再等待大约 30 秒来扫描 EFI 磁盘!


Raw*_*awa 5

我将在这里重新回答我自己的问题,因为现在有来自 rEFInd 的官方解决方案,因此我相信这是解决此问题的正确方法。

官方指南可以在 rEFInd 网站上找到

以下是那里介绍的步骤:

  1. 使用您可以使用的任何方式启动到 OS X。在开机时按住 Option(或 Alt)通常会给你苹果自己的启动管理器,它应该能让你启动到 OS X。如果你的 rEFInd 安装当前正在启动但没有显示 OS X 选项,请跳到步骤 #7;但如果 rEFInd 未启动,请按照步骤 #2–7 操作。
  2. 如果您对 进行了更改/EFI/refind/refind.conf,请将其备份。
  3. 删除/EFI/refind目录树;它现在没用了,它的存在可能会引起混乱。
  4. 重新安装 rEFInd,如安装 rEFInd 页面中所述;但一定要使用--espor--ownhfs device-file选项。后者更可取,但需要 rEFInd 的专用分区或当前不可引导的 HFS+ 数据分区。
  5. 确保安装了 rEFInd 的分区已安装。详细信息取决于您的安装方式:
    • 如果您将 rEFInd 安装到您的 ESP,输入mkdir /Volumes/esp后跟sudo mount -t msdos /dev/disk0s1 /Volumes/esp可能会起作用,尽管在某些情况下您的 ESP 不会/dev/disk0s1,因此您可能需要更改这个细节。
    • 如果您使用 --ownhfs 设备文件安装选项,则目标分区应该已经安装,通常位于 /Volumes 下的某个位置。如果没有,请找到它并使用磁盘工具或mount.
  6. 如果您备份了refind.conf文件,现在可以将其复制到新refind.conf文件上。您应该将文件复制到/Volumes/esp/EFI/refind/(如果您使用--esp并安装了 ESP /Volumes/esp)或复制到/Volumes/Mountpoint/System/Library/CoreServices/(如果您使用了专用的 HFS+ 卷;注意这Mountpoint将是卷的名称)。
  7. 编辑您的新refind.conf文件,该文件的位置应如上一步所述。在您最喜欢的编辑器中,找到该dont_scan_volumes行,默认情况下,该行在行首用 # 符号注释掉。取消注释此行并从该行中删除“Recovery HD”项。一些用户报告说他们需要输入一两个虚拟条目,如dont_scan_volumes foo,bar,才能使其工作。


小智 5

我通过在安装 refind 时简单地添加 --alldrivers 来解决这个问题。Yosemite 双启动现在像以前一样工作。快速,所有内容都在重新查找启动菜单中重新调整。

install.sh --alldrivers
Run Code Online (Sandbox Code Playgroud)