由于档案中有很多旧东西,我有点困惑。如何将 Ubuntu 14.04 安装到装有 MacOS El Captain 的 IMac 上。是否需要使用 Refit?直接从 Ubuntu Live USB 驱动器安装怎么样?
答案1
rEFIt 自 2010 年起就被废弃了。我创建了它的一个分支,名为rEFInd,我正在积极维护它。不一定非要使用任何一个程序,但其中一个(尤其是 rEFInd)可能会有所帮助。
与早期的 OS X 版本相比,OS X 10.11(“El Capitan”)的主要“陷阱”是新的系统完整性保护 (SIP) 功能,又称“rootless”。这是一项安全功能,旨在使缺乏经验的用户更难导致系统自毁,或使恶意软件更难控制计算机。这会带来不良的副作用,使安装和使用某些类型的低级软件(包括第三方启动管理器,如 rEFIt 和 rEFInd)变得更加困难。简而言之,您必须禁用 SIP。很多页面都描述了如何执行此操作,例如这个和这个。安装 rEFInd 后,您可以重新启用 SIP。
有无数个网站介绍如何在 Mac 上安装 Ubuntu。尝试找到一个相对较新的网站。另外,请注意,可以在 BIOS/CSM/旧模式或 EFI 模式下安装 Ubuntu。后者几乎总是首选,但许多指南(尤其是较旧的指南)描述了前者——通常没有正确描述差异。请参阅我的这个页面了解兼容性支持模块 (CSM) 是什么以及它为什么有问题的基本信息。(该页面更适合基于 UEFI 的 PC 而非 Mac,但仍然非常适用。)
总的来说,我建议你:
- 将 Ubuntu 安装程序启动到“尝试不安装模式”。
- 打开终端程序窗口。
- 在终端中输入
ubiquity -b
。这将运行 Ubuntu 安装程序,但-b
会告诉它不是安装引导加载程序。如果您遵循高级安装选项,请确保使用 ext4fs 作为文件系统。/boot
除非您使用 LVM、RAID 或加密根 (/
) 分区,否则不要使用单独的分区。您可能需要缩小 OS X 分区以腾出空间给 Ubuntu(或者您可以在开始之前这样做)。 - 完成后,重新启动,但按住 Command+R 启动到 OS X 恢复环境。
- 启动终端窗口并输入
csrutil disable
禁用 SIP。 - 重新启动。系统应正常启动 OS X。
- 安装 rEFInd。
此时,当您重新启动时,rEFInd 应该会出现并为您提供启动 OS X 或 Ubuntu 的选项。两者可能都可以工作;但如果您使用了单独的/boot
分区,则必须按两次 F2 或 Insert 而不是 Enter 来启动 Ubuntu。在出现的屏幕中,您必须添加ro root={whatever}
以告诉内核您的根 ( /
) 文件系统在哪里;{whatever}
是该位置的描述,如/dev/sda7
或/dev/mapper/ubuntu-root
。启动后,运行mkrlconf.sh
rEFInd 附带的脚本应该不需要添加该root=
选项。