问题描述
由于档案中有很多旧的东西,我有点困惑。如何将 Ubuntu 14.04 安装到装有 MacOS El Captain 的 IMac 上。有必要使用改装吗?直接从 Ubuntu Live USB 驱动器安装怎么样?
最佳方案
rEFIt 自 2010 年以来已被废弃。我创建了它的一个分支,名为 rEFInd,,我正在积极维护它。严格来说,使用任一程序都不是必要的,但其中一个(尤其是 rEFInd)可能会有所帮助。
与早期的 OS X 版本相比,OS X 10.11 (“El Capitan”) 的主要 “gotcha” 是新的系统完整性保护 (SIP) 功能,又名 “rootless.”。这是一项安全功能,旨在让没有经验的用户更难导致其系统self-destruct,或恶意软件控制计算机。这会带来不良的副作用,即使某些类型的低级软件(包括 rEFIt 和 rEFInd 等第三方启动管理器)的安装和使用变得更加困难。简而言之,您必须禁用 SIP。相当多的页面描述了如何执行此操作,例如 this one 和 this one. 安装 rEFInd 后,您可以使用 re-enable SIP。
大约有无数个站点描述了如何在 Mac 上安装 Ubuntu。尝试找到一个相对较新的。另外,请注意,可以在 BIOS/CSM/legacy 模式或 EFI 模式下安装 Ubuntu。后者几乎总是更可取,但许多指南(尤其是较旧的指南)描述了前者 – 通常没有正确描述差异。请参阅 this page of mine,了解有关兼容性支持模块 (CSM) 是什么及其出现问题的原因的基本信息。 (该页面更适合基于 UEFI 的 PC,而不是 Mac,但它仍然非常适用。)
概括地说,我建议您:
-
将 Ubuntu 安装程序引导至“尝试不安装模式”。
-
打开终端程序窗口。
-
在终端中,输入
ubiquity -b
。这将运行 Ubuntu 安装程序,但-b
告诉它不要安装引导加载程序。如果您遵循高级安装选项,请务必使用 ext4fs 作为文件系统。除非您使用 LVM、RAID 或加密根 (/
) 分区,否则请勿使用单独的/boot
分区。您可能需要缩小 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
中所示。启动后,运行 rEFInd 附带的 mkrlconf.sh
脚本应该可以避免添加 root=
选项。