当前位置: 首页>>技术教程>>正文


双启动 Mac El Captain 和 Ubuntu 14.04

, ,

问题描述

由于档案中有很多旧的东西,我有点困惑。如何将 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 onethis one. 安装 rEFInd 后,您可以使用 re-enable SIP。

大约有无数个站点描述了如何在 Mac 上安装 Ubuntu。尝试找到一个相对较新的。另外,请注意,可以在 BIOS/CSM/legacy 模式或 EFI 模式下安装 Ubuntu。后者几乎总是更可取,但许多指南(尤其是较旧的指南)描述了前者 – 通常没有正确描述差异。请参阅 this page of mine,了解有关兼容性支持模块 (CSM) 是什么及其出现问题的原因的基本信息。 (该页面更适合基于 UEFI 的 PC,而不是 Mac,但它仍然非常适用。)

概括地说,我建议您:

  1. 将 Ubuntu 安装程序引导至“尝试不安装模式”。

  2. 打开终端程序窗口。

  3. 在终端中,输入 ubiquity -b 。这将运行 Ubuntu 安装程序,但 -b 告诉它不要安装引导加载程序。如果您遵循高级安装选项,请务必使用 ext4fs 作为文件系统。除非您使用 LVM、RAID 或加密根 ( / ) 分区,否则请勿使用单独的 /boot 分区。您可能需要缩小 OS X 分区以为 Ubuntu 腾出空间(或者您可以在开始之前执行此操作)。

  4. 完成后,重新启动,但按住 Command+R 启动进入 OS X 恢复环境。

  5. 启动终端窗口并输入 csrutil disable 以禁用 SIP。

  6. 重启。系统应该正常启动 OS X。

  7. 安装 rEFInd。

此时,当您重新启动时,rEFInd 应该会出现并为您提供启动 OS X 或 Ubuntu 的选项。很可能两者都会起作用;但如果您使用单独的 /boot 分区,则必须按 F2 或 Insert 两次而不是 Enter 才能启动 Ubuntu。在出现的屏幕中,您必须添加 ro root={whatever} 来告诉内核您的根 ( / ) 文件系统在哪里; {whatever} 是该位置的描述,如 /dev/sda7/dev/mapper/ubuntu-root 中所示。启动后,运行 rEFInd 附带的 mkrlconf.sh 脚本应该可以避免添加 root= 选项。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14011.html,未经允许,请勿转载。