如何安装和双引导Linux和Mac OS

Mac是目前最可靠的计算平台之一,它不仅可以为Mac OS运行提供一个很好的平台,例如当前的macOS Sierra ,还有Windows和Linux。 事实上, MacBook Pro是运行Linux的非常流行的平台。

在引擎盖下,Mac的硬件非常类似于现代PC中使用的大多数部件。 你会发现相同的处理器系列,图形引擎,网络芯片,还有更多。

在Mac上运行Windows

当苹果从PowerPC体系结构改为英特尔时,许多人都想知道英特尔Mac能否运行Windows。 原来,唯一真正的绊脚石是使Windows在基于EFI的主板上运行,而不是那些更常用的基于BIOS的设计

Apple甚至通过发布Boot Camp这一工具来帮助实现这一目标, Boot Camp是一款实用工具,其中包括用于Mac中所有硬件的Windows驱动程序,帮助用户设置Mac以在Mac OS和Windows之间双启动的功能,以及分区和格式化驱动器以供Windows操作系统使用的助手。

在Mac上运行Linux

如果你可以在Mac上运行Windows,当然你应该可以运行任何专为Intel架构设计的操作系统,对吧? 一般来说,这是事实,虽然像许多事情一样,魔鬼在细节中。 许多Linux发行版可以在Mac上很好地运行,但安装和配置操作系统可能会遇到困难。

难度级别

该项目面向高级用户,他们有时间处理可能会发展的问题,并且在过程中出现问题时愿意重新安装Mac OS及其数据。

我们不相信会有任何巨大的问题,但潜力是存在的,所以要做好准备,有最新的备份,并在安装Ubuntu之前仔细阅读整个过程。

安装和驱动程序

由Bombich Software提供

我们遇到的问题是为了获得一个可以在Mac上运行的Linux发行版,它通常围绕两个问题领域:让一个安装程序与Mac正常工作,以及查找并安装所有需要的驱动程序,以确保Mac的重要部分将工作。 这可能包括获取Wi-Fi蓝牙所需的驱动程序,以及Mac使用的图形系统所需的驱动程序。

这是一种耻辱苹果公司并没有提供可以与Linux一起使用的通用驱动程序,还有一个基本的安装程序和助手,就像它在Windows上一样。 但在这种情况发生之前(我们不会屏住呼吸),你将不得不自己解决安装和配置问题。

我们说“有点”,因为我们将提供一份基本指南,以获得一份关于iMac的最受欢迎的Linux发行版,并向您介绍可帮助您追踪所需驱动程序的资源,或帮助解决您可能遇到的安装问题遇到。

Ubuntu的

您可以从这个项目中选择许多Linux发行版; 一些最着名的包括(没有特定的顺序)Debian,MATE,初级操作系统,Arch Linux,OpenSUSE,Ubuntu和Mint。 我们决定在这个项目中使用Ubuntu,这主要是因为Ubuntu社区提供的非常活跃的论坛和支持,以及我们自己的Linux操作系统提供的Ubuntu覆盖范围

为什么在Mac上安装Ubuntu?

有很多原因希望让Ubuntu(或者你最喜欢的Linux发行版)在你的Mac上运行。 您可能只希望扩大技术印章,了解其他操作系统,或者需要运行一个或多个特定应用程序。 你可能是一个Linux开发人员,并意识到Mac是最好的平台(我们可能会偏向于这个观点),或者你可能只想尝试Ubuntu。

不管是什么原因,这个项目都会帮助你在你的Mac上安装Ubuntu,并且让你的Mac在Ubuntu和Mac OS之间轻松双启动。 实际上,我们将用于双引导的方法很容易扩展到三重引导或更多。

你需要什么

为Mac OS创建一个Live Bootable USB Ubuntu安装程序

UNetbootin简化了为您的Mac创建Live USB Ubuntu安装程序的过程。 屏幕截图由Coyote Moon公司提供。

我们在Mac上安装和配置Ubuntu的第一项任务是创建一个包含Ubuntu桌面操作系统的实用可启动USB闪存驱动器 。 我们将使用此闪存驱动器不仅安装Ubuntu,而且还可以通过使用直接从U盘启动Ubuntu而无需执行安装来检查Ubuntu是否可以在Mac上运行。 这让我们检查基本的操作之前,你承诺改变你的Mac的配置,以适应Ubuntu。

准备USB闪存驱动器

您可能遇到的第一个绊脚石之一是如何格式化闪存驱动器。 许多人错误地认为闪存驱动器需要处于可启动的FAT格式,要求分区类型为主引导记录,格式类型为MS-DOS(FAT)。 虽然PC上的安装可能是正确的,但您的Mac正在寻找用于引导的GUID分区类型,所以我们需要格式化USB闪存驱动器以便在Mac上使用。

  1. 插入USB闪存驱动器,然后启动位于/ Applications / Utilities /中的 Disk Utility
  2. 在“磁盘工具”的侧边栏中找到闪存驱动器 。 请务必选择实际的闪存驱动器,而不是可能出现在闪存驱动器制造商名称下方的格式化的音量。

    警告 :以下过程将完全清除USB闪存驱动器上可能存在的任何数据。
  3. 单击“磁盘工具”工具栏中的“ 擦除”按钮。
  4. 擦除表单将下降。 将擦除页面设置为以下选项:
    • 名称: UBUNTU
    • 格式: MS-DOS(FAT)
    • Scheme: GUID分区映射
  5. 一旦擦除表与上述设置匹配,请点击擦除按钮。
  6. USB闪存驱动器将被擦除。 过程完成后,单击完成按钮。
  7. 在离开磁盘工具之前,您需要记下闪存驱动器的设备名称 。 确保在边栏中选择名为UBUNTU的闪存驱动器,然后在主面板中查找标有设备的条目。 你应该看到设备名称 ,例如disk2s2,或者在我的情况下,disk7s2。 记下设备名称 ; 您稍后将需要它。
  8. 您可以退出磁盘工具。

UNetbootin公用程序

我们将使用UNetbootin,这是一个用于在USB闪存驱动器上创建Live Ubuntu安装程序的特殊工具。 UNetbootin将下载Ubuntu ISO,将其转换为Mac可以使用的映像格式,创建Mac OS安装程序所需的引导链,然后将其复制到USB闪存驱动器。

  1. UNetbootin可以从UNetbootin github网站下载。 一定要选择Mac OS X版本(即使您使用的是macOS Sierra)。
  2. 该实用程序将作为磁盘映像下载,名称为unetbootin-mac-625.dmg。 随着新版本的发布,文件名中的实际数字可能会发生变化。
  3. 找到下载的UNetbootin磁盘映像 ; 它可能会在您的下载文件夹中。
  4. 双击.dmg文件将图像安装到Mac桌面上。
  5. UNetbootin图像打开。 你不需要将应用程序移动到你的应用程序文件夹,尽管你可以如果你愿意。 该应用程序将在磁盘映像中正常工作。
  6. 右键单击unetbootin应用程序并从弹出菜单中选择打开 ,启动UNetbootin。

    注意:我们使用此方法启动应用程序,因为开发人员不是已注册的Apple开发人员,您的Mac安全设置可能会阻止应用程序启动。 这种启动应用程序的方法可以让您跳过基本的安全设置,而无需进入“系统偏好设置”进行更改。
  7. 您的Mac安全系统仍会警告您应用程序的开发人员无法识别,并询问您是否真的想要运行该应用程序。 点击打开按钮。
  8. 一个对话框将打开,说osascript想要做出改变。 输入您的管理员密码并单击确定
  9. UNetbootin窗口将打开。

    注意 :UNetbootin支持使用先前下载的ISO文件为Linux创建Live USB安装程序,也可以为您下载Linux发行版。 不要选择ISO选项; UNetbootin目前无法使用您下载的Linux ISO创建Mac兼容的可启动USB驱动器。 但是,它可以在从应用程序内下载Linux文件时正确创建可启动USB驱动器。
  10. 确保选择Distribution,然后使用Select Distribution下拉菜单选择您想要在USB闪存驱动器上安装的Linux发行版 。 对于这个项目,选择Ubuntu
  11. 使用选择版本下拉菜单选择16.04_Live_x64

    提示 :我们选择了16.04_Live_x64版本,因为此Mac使用64位体系结构。 一些早期的英特尔Mac使用32位架构,您可能需要选择16.04_Live版本。

    提示 :如果您有点冒险,可以选择Daily_Live或Daily_Live_x64版本,该版本将具有最新的Ubuntu测试版。 如果您在Mac上正确运行Live USB,或者使用Wi-Fi,显示器或蓝牙等驱动程序无法正常工作,则可能会有所帮助。
  12. UNetbootin应用程序现在应列出Ubuntu Live发行版将被复制到的类型(USB驱动器)和驱动器名称。 “类型”菜单应使用USB驱动器进行填充,并且在格式化USB闪存驱动器时,驱动器应与先前记录的设备名称相匹配。
  13. 一旦确认UNetbootin选择了正确的分配,版本和USB驱动器,请单击确定按钮。
  14. UNetbootin将下载所选的Linux发行版,创建Live Linux安装文件,创建引导加载程序并将它们复制到USB闪存驱动器。
  15. 当UNetbootin完成时,您可能会看到以下警告:“创建的USB设备无法从Mac启动,请将其插入PC,然后在BIOS启动菜单中选择USB启动选项。” 只要您在创建可启动USB驱动器时使用分配选项而不是ISO选项,则可以忽略此警告。
  16. 点击退出按钮。

包含Ubuntu的Live USB闪存驱动器已创建并准备在Mac上试用。

在Mac上创建Ubuntu分区

磁盘实用程序可以对现有卷进行分区以为Ubuntu腾出空间。 屏幕截图由Coyote Moon公司提供。

如果您打算在保留Mac OS的情况下在Mac上永久性安装Ubuntu,则需要创建一个或多个专门用于安装Ubuntu操作系统的卷。

这个过程其实很简单, 如果你曾经分区过你的Mac驱动器,那么你已经知道所涉及的步骤。 本质上,您将使用“磁盘工具”对现有卷进行分区,例如Mac的启动驱动器,为第二卷腾出空间。 您也可以使用除启动驱动器以外的整个驱动器来安置Ubuntu,或者您可以在非启动驱动器上创建另一个分区。 正如你所看到的,有很多选择。

只需添加另一个选项,您也可以在通过USB或Thunderbolt连接的外部驱动器上安装Ubuntu。

Ubuntu分区要求

您可能已经听说Linux操作系统需要多个分区才能最好地运行; 一个用于磁盘交换空间的分区,另一个用于操作系统,另一个用于个人数据。

虽然Ubuntu可以使用多个分区,但它也可以安装在单个分区中,这是我们将使用的方法。 您可以随时在Ubuntu中添加交换分区。

为什么现在创建一个分区?

我们将使用Ubuntu附带的磁盘分区工具来实际创建所需的存储空间。 我们需要Mac的磁盘工具为我们做的是定义这个空间,所以在安装Ubuntu时很容易选择和使用。 想想这样:当我们到达安装驱动器空间的Ubuntu安装点时,我们不希望意外地选择现有的Mac OS驱动器或您使用的任何Mac OS数据驱动器,该空间将删除选定卷上的任何信息。

相反,我们将创建一个容易识别的名称,格式和大小的卷,以便在为Ubuntu安装选择卷时出色。

使用磁盘工具创建Ubuntu安装目标

我们准备给您详细介绍的细节,逐步说明如何使用Mac的磁盘工具对音量进行格式化和分区

警告 :分区,调整大小和格式化任何驱动器都可能导致数据丢失。 确保您拥有所选驱动器上所有数据的当前备份

提示 :如果您使用的是Fusion驱动器 ,则Mac OS会在Fusion卷上限制两个分区。 如果您已经创建了Windows Boot Camp分区,那么您将无法添加Ubuntu分区。 考虑使用Ubuntu的外部驱动器。

如果您打算使用现有分区,请查看这两个指南来调整大小和分区:

磁盘工具:如何调整Mac卷的大小(OS X El Capitan或更高版本)

使用OS X El Capitan的磁盘工具对驱动器进行分区

如果您打算将整个驱动器用于Ubuntu,请使用格式指南:

使用磁盘工具格式化Mac驱动器(OS X El Capitan或更高版本)

无论您使用哪个指南,请记住分区方案应该是GUID分区映射,格式可以是MS-DOS(FAT)或ExFat。 格式并不重要,因为它会在安装Ubuntu时发生变化; 它的目的只是为了让您很容易地发现在安装过程中稍后将用于Ubuntu的磁盘和分区。

最后一点:为卷提供一个有意义的名称,例如UBUNTU,并记下您制作的分区大小。 这两个信息将有助于在Ubuntu安装期间稍后识别卷。

使用rEFInd作为双启动管理器

rEFInd允许Mac从多种操作系统启动,包括OS X,Ubuntu等。 屏幕截图由Coyote Moon公司提供。

到目前为止,我们一直致力于让您的Mac准备好接收Ubuntu,并准备一个可用于该过程的可引导安装程序。 但到目前为止,我们忽略了将Mac启动到Mac OS以及新的Ubuntu操作系统所需的功能。

启动管理器

您的Mac已经配备了启动管理器,可让您在Mac上安装的多个Mac或Windows操作系统中进行选择。 在各种指南中,我经常解释如何在启动时通过按住选项键来调用启动管理器,如使用OS X恢复磁盘助理指南。

Ubuntu还带有自己的启动管理器,名为GRUB(GRand Unified Boot Loader)。 当我们运行安装过程时,我们很快就会使用GRUB。

两个可用的启动管理器都可以处理双启动过程; 实际上他们可以处理更多的操作系统而不仅仅是两个。 但是Mac的启动管理器无法识别Ubuntu操作系统,而且GRUB启动管理器不符合我的喜好。

所以,我们将建议您使用名为rEFInd的第三方启动管理器。 rEFInd可以处理所有Mac的启动需求,包括让您选择Mac OS,Ubuntu或Windows,如果您恰好安装了它。

安装rEFInd

rEFInd易于安装; 一个简单的终端命令是所有需要的,至少如果你使用的是OS X Yosemite或更早的版本。 OS X El Capitan以及后来的另一个安全层称为SIP(系统完整性保护)。 简而言之,SIP阻止普通用户(包括管理员)更改系统文件,包括Mac OS为自己使用的首选项文件和文件夹。

作为启动管理器,rEFInd需要将自己安装在受SIP保护的区域内,因此如果您使用的是OS X El Capitan或更高版本,则在继续操作之前需要禁用SIP系统。

禁用SIP

  1. 使用上面链接的使用OS X Recovery Disk Assistant指南中的说明,使用Recovery HD重新启动Mac。
  2. 从菜单中选择Utilities > Terminal
  3. 在打开的终端窗口中,输入以下内容:
    csrutil禁用
  4. EnterReturn
  5. 重新启动您的Mac。
  6. 将Mac桌面恢复后,启动Safari并从rFInd beta(一款EFI启动管理器实用程序)的SourceForge下载rEFInd。
  7. 下载完成后,您可以在名为refind-bin-0.10.4的文件夹中找到它。 (文件夹名称末尾的数字可能随着新版本的发布而变化。)打开refind-bin-0.10.4文件夹。
  8. 启动终端,位于/ Applications / Utilities /。
  9. 排列终端窗口和refind-bin-0.10.4 Finder窗口,以便可以看到两者。
  10. 将名为refind-install的文件从refind-bin-0.10.4文件夹拖到终端窗口。
  11. 在终端窗口中,按EnterReturn
  12. rEFInd将安装在您的Mac上。

    可选但建议
    1. 在终端中输入以下内容以重新打开SIP:
      csrutil启用
    2. EnterReturn
  13. 关闭终端。
  14. 关闭你的Mac。 (不要重新启动;使用关机命令。)

使用Live USB驱动器在Mac上试用Ubuntu

Live Ubuntu桌面是确保您的Mac可以在没有多少问题的情况下运行Ubuntu的好方法。 屏幕截图由Coyote Moon公司提供。

我们之前创建的用于Ubuntu的Live USB可用于在Mac上永久性安装Ubuntu,以及尝试使用Ubuntu而无需实际安装操作系统。 你当然可以跳到做一个安装,但我会建议你先尝试Ubuntu。 主要原因是,它会让你发现任何问题之前,你承诺完全安装。

您可能会发现的一些问题包括安装Live USB无法与Mac图形卡一起使用。 这是Mac用户在安装Linux时遇到的更常见问题之一。 您也可能会发现您的Wi-Fi或蓝牙无法使用。 大部分这些问题都可以在安装后更正,但提前了解它们可以让您从您熟悉的Mac环境中进行一些调查,找出问题并可能获取所需的驱动程序,或者至少知道从哪里获得它们。

在Mac上试用Ubuntu

在尝试启动到您创建的Live USB驱动器之前,需要做一些准备工作。

如果你准备好了,让我们开始吧。

  1. 关闭或重新启动您的Mac。 如果你安装了rEFInd,启动管理器将自动出现。 如果您选择不使用rEFInd,那么只要您的Mac开机启动,请按住Option键。 继续保持下去,直到您看到Mac的启动管理器显示可启动的可用设备列表。
  2. 使用箭头键从列表中选择引导EFI \ boot \ ...条目( rEFInd )或EFI驱动器条目Mac引导管理器 )。

    提示 :如果在列表中看不到EFI驱动器或引导EFI \ boot \ ...,请关闭并确保Live USB闪存驱动器直接连接到Mac。 除鼠标,键盘,USB Live闪存驱动器和有线以太网连接外,您还可能需要从Mac中删除所有外围设备。
  3. 选择Boot EFI \ boot \ ...EFI Drive图标后,按下键盘上的EnterReturn键。
  4. 您的Mac将使用Live USB闪存驱动器启动并显示GRUB 2启动管理器。 您将看到至少有四个条目的基本文本显示:
    • 尝试Ubuntu而不安装。
    • 安装Ubuntu。
    • OEM安装(供制造商使用)。
    • 检查光盘的缺陷。
  5. 使用箭头键选择Try Ubuntu而不安装 ,然后按EnterReturn
  6. 显示器应该在短时间内变暗,然后显示Ubuntu闪屏,然后显示Ubuntu桌面。 这个总时间应该是30秒到几分钟。 如果您等待超过五分钟,可能会出现图形问题。

    提示 :如果您的显示器保持黑屏,您永远不会离开Ubuntu启动画面,或显示器变得不可读,您可能会遇到图形驱动程序问题。 您可以通过修改Ubuntu boot loader命令来解决此问题,如下所述。

修改GRUB引导加载程序命令

  1. 按住电源按钮关闭Mac。
  2. 一旦您的Mac关闭,请按照上述说明重新启动并返回到GRUB引导加载程序屏幕
  3. 选择尝试Ubuntu而不安装 ,但不要按Enter或Return键。 而是按'e'键输入一个编辑器,这将允许您更改引导加载程序命令。
  4. 编辑器将包含几行文字。 您需要修改以下内容:
    linux /casper/vmlinuz.efi file = / cdrom / preseed / Ubuntu.seed boot = casper quiet splash ---
  5. 在'splash'和'---'之间,你需要插入以下内容:
    nomodeset
  6. 该行应该看起来像这样:
    linux /casper/vmlinuz.efi file = / cdrom / preseed / Ubuntu.seed boot = casper quiet splash nomodeset ---
  7. 要进行编辑,请使用箭头键将光标移动到紧跟在单词splash后面的位置,然后在不带引号的情况下键入' nomodeset '。 在splash和nomodeset之间应该有一个空格,以及nomodeset和---之间的空格。
  8. 一旦这条线看起来正确,按F10启动新的设置。

注意 :您刚才所做的更改未保存; 他们只用了一次。 如果将来需要使用Try Ubuntu而不安装选项,则需要再次编辑该行。

提示 :添加'nomodeset'是安装时纠正图形问题的最常见方法,但它不是唯一的方法。 如果您仍然有显示问题,您可以尝试以下操作:

确定Mac使用的图形卡的品牌。 您可以从Apple菜单中选择“ 关于本机”来完成此操作。 查找文本Graphics,记下正在使用的图形,然后使用下列值之一而不是'nomodeset':

nvidia.modeset = 0

radeon.modeset = 0

intel.modeset = 0

如果您仍然遇到显示问题,请查看Ubuntu论坛,了解您的特定Mac机型的问题。

现在,您的Mac上运行的是Live版本的Ubuntu,请检查以确保您的Wi-Fi网络正常工作,并根据需要确保蓝牙。

在Mac上安装Ubuntu

在定位200 GB的卷之前,您先前将其格式化为FAT32,您可以将该分区更改为EXT4,并将挂载点设置为Root(/),以便在Mac上安装Ubuntu。 屏幕截图由Coyote Moon公司提供。

到目前为止,你已经有一个可用的Live USB闪存驱动器 ,它包含了Ubuntu安装程序,你的Mac配置了一个可用于安装Ubuntu 的分区 ,还有一个痒痒的鼠标手指正在等待点击你在Live上看到的Install Ubuntu图标Ubuntu桌面。

安装Ubuntu

  1. 如果你准备好了,请双击Install Ubuntu图标。
  2. 选择要使用的语言 ,然后单击继续
  3. 允许安装程序根据需要下载更新,包括Ubuntu操作系统以及您可能需要的驱动程序。 在安装Ubuntu复选框以及安装用于图形和WI-FI硬件,Flash,MP3和其他媒体复选框的第三方软件时,勾选下载更新 。 点击继续按钮。
  4. Ubuntu提供了许多安装类型。 由于我们希望在特定分区上安装Ubuntu,因此从列表中选择Something Else ,然后单击Continue
  5. 安装程序将显示连接到Mac的存储设备列表。 您需要稍早找到使用Mac的“磁盘工具”创建的音量。 由于设备名称不同,因此您需要使用您创建的卷的大小和格式。 找到正确的音量后,使用鼠标或箭头键突出显示分区 ,然后单击“ 更改”按钮。

    提示 :Ubuntu以兆字节(MB)显示分区大小,而Mac显示大小为千兆字节(GB)。 1 GB = 1000 MB
  6. 使用“用作:”下拉菜单选择要使用的文件系统 。 我们更喜欢ext4日志文件系统
  7. 使用挂载点下拉菜单选择不带引号的“/” 。 这也被称为 。 点击确定按钮。
  8. 您可能会被警告选择新的分区大小必须写入磁盘。 点击继续按钮。
  9. 使用刚刚修改的分区,单击立即安装按钮。
  10. 你可能会被警告你没有定义任何分区用于交换空间。 您可以稍后添加交换空间; 点击继续按钮。
  11. 您会被告知您所做的更改即将转入磁盘; 点击继续按钮。
  12. 从地图中选择一个时区或进入该地区的主要城市 。 点击继续
  13. 选择键盘布局 ,然后单击继续
  14. 通过输入您的姓名电脑名称用户名密码来设置您的Ubuntu用户帐户。 点击继续
  15. 安装过程将开始,状态栏显示进度。
  16. 安装完成后,您可以单击重新启动按钮。

您现在应该在Mac上安装Ubuntu的工作版本。

重新启动完成后,您可能会注意到rEFInd引导管理器现在正在运行并显示Mac OS,Recovery HD和Ubuntu OS。 您可以点击任何OS图标来选择您想要使用的操作系统。

由于您可能渴望回到Ubuntu,请点击Ubuntu图标。

如果重新启动后出现问题,例如丢失或无法使用的设备(Wi-Fi,蓝牙,打印机,扫描仪),则可以向Ubuntu社区查询有关使所有硬件正常工作的提示。