在已安装macOS和Windows的Mac上安装Ubuntu

我已经安装了macOS Sierra和Windows 10(BOOTCAMP)的2013年末双启动MacBook Pro。 我想安装Ubuntu作为第三个操作系统。 有没有(简单)的方法呢?

> Disk Partitions: 

在此处输入图像描述

 > Gpt dev disk0 

在此处输入图像描述

 > Fdisk disk0 

在此处输入图像描述

磁盘工具

这个答案在你的计算机上安装Ubuntu而不使用第三个奇偶校验工具来安装Ubuntu的启动。 我下载的Ubuntu文件名为ubuntu-16.10-desktop-amd64.iso 。 我假设您已经创建了一个可启动的Ubuntu USB闪存驱动器安装程序并validation了内容。 我还假设您已通过成功启动Ubuntu的实时版本来validation硬件兼容性。 这些说明分为以下三个主要部分。

  • 在Ubuntu的驱动器上创建空间 :这是通过使用MacOS终端应用程序输入命令来完成的。
  • 安装Ubuntu :这使用Ubuntu闪存驱动器安装程序。
  • 将Ubuntu添加到启动管理器 – 这里您基本上使用MacOS将必要的文件移动到适当的位置。 这将允许从启动管理器中选择Ubuntu。 你不需要rEFInd来启动Ubuntu。

注意: 如果另一个用户具有与此示例中显示的分区方案不同的分区方案,则向我发布评论,我将尝试更新我的答案。

在Ubuntu的驱动器上创建空间

为了说明所需的步骤,我创建了一个比实际驱动器略大的驱动器。

diskutil list disk0的输出如下所示。

 /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *256.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 180.7 GB disk0s2 3: Microsoft Reserved 16.8 MB disk0s3 4: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s4 

sudo gpt -r show /dev/disk0的输出如下所示。

  start size index contents 0 1 PMBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 352968704 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 353378344 4056 353382400 32768 3 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE 353415168 136818688 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 490233856 9766151 500000007 32 Sec GPT table 500000039 1 Sec GPT header 

sudo fdisk /dev/disk0的输出如下所示。

 Disk: /dev/disk0 geometry: 31123/255/63 [500000040 sectors] Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: EE 1023 254 63 - 1023 254 63 [ 1 - 500000039]  2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 

我决定允许Ubuntu总共大约40 GB。 如果您需要不同的尺寸,请进行适当的调整。 我将为Ubuntu创建3个新分区。 以下给出每种的描述。

  • 交换分区。 此分区的大小应该是Mac计算机中安装的内存大小的1到2倍。 我将使用800 MB的大小。 显然,你将使用的尺寸会更大。
  • 一个Ext4 Journaling文件系统分区来保存Ubuntu。 这个分区将占用我为Ubuntu分配的大约40 GB的空间。
  • EFI系统分区。 这是Ubuntu出现在Mac Startup Manager上所必需的。 当您打开或重新启动Mac并按住选项键时,会出现此管理器。 启动管理器可用于更改默认启动磁盘(即操作系统),也可用于从启动磁盘临时启动。 我为此分区选择了500 MB的大小。

我选择允许Ubuntu安装程序实际创建3个新分区。 所以此时我只需要将MacOS分区缩小大约40 GB并创建3个新的占位符分区。 随后,Ubuntu安装程序将使用上述实际分区替换占位符。

下面给出了更改为分区的命令。 由于MacOS分区大约为180 GB,因此我使用了所需的140 GB( 140G )值。 另外,我使用800 MB( 800M )的值作为新Swap分区的大小。 由于您需要更大的尺寸,因此您需要进行适当的替换。 注意:两个200 MB( 200M )的值是任意选择的,这些值将在以后更改。

 diskutil resizevolume disk0s2 140G 3 jhfs+ part1 800M jhfs+ part2 200M jhfs+ part3 200M 

此命令的输出如下所示。

 Started partitioning on disk0s2 Macintosh HD Verifying the disk Verifying file system Checking Journaled HFS Plus volume Checking extents overflow file Checking catalog file Checking multi-linked files Checking catalog hierarchy Checking extended attributes file Checking volume bitmap Checking volume information The volume Macintosh HD appears to be OK File system check exit code is 0 Resizing Waiting for the disks to reappear Formatting disk0s3 as Mac OS Extended (Journaled) with name part1 Initialized /dev/rdisk0s3 as a 763 MB case-insensitive HFS Plus volume with a 8192k journal Mounting disk Formatting disk0s4 as Mac OS Extended (Journaled) with name part2 Initialized /dev/rdisk0s4 as a 191 MB case-insensitive HFS Plus volume with a 8192k journal Mounting disk Formatting disk0s5 as Mac OS Extended (Journaled) with name part3 Initialized /dev/rdisk0s5 as a 37 GB case-insensitive HFS Plus volume with a 8192k journal Mounting disk Finished partitioning on disk0s2 Macintosh HD /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *256.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 140.0 GB disk0s2 3: Apple_HFS part1 800.0 MB disk0s3 4: Apple_HFS part2 200.0 MB disk0s4 5: Apple_HFS part3 39.5 GB disk0s5 6: Microsoft Reserved 16.8 MB disk0s6 7: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s7 

注意: diskutil命令忽略了最后一个200M 。 相反,大部分剩余的可用空间被分配给disk0s5片。

sudo gpt -r show /dev/disk0的输出如下所示。

  start size index contents 0 1 PMBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 273437496 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 273847136 262144 274109280 1562496 3 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 275671776 390616 4 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 276062392 77057864 5 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 353120256 262144 353382400 32768 6 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE 353415168 136818688 7 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 490233856 9766151 500000007 32 Sec GPT table 500000039 1 Sec GPT header 

命令sudo fdisk /dev/disk0的输出与上面给出的不变。

安装Ubuntu

  1. 插入Ubuntu闪存驱动器并重新启动Mac。 按住选项键以调用启动管理器。 选择从USB闪存驱动器进行EFI启动。 出现提示时,选择下面显示的选项。

    注意:要获得更好的视图,请单击图像或在新窗口中打开图像。

    21

  2. 选择语言。

    22

  3. 我选择在下面选择两个选项。

    23

  4. 选择下面显示的选项。

    24

  5. 选择下面显示的分区。 输入diskutil resize volume命令时,此分区应与先前为Swap分区指定的大小相同。

    61

  6. 单击“更改…”并在弹出窗口中选择“交换区域”,如下所示。 不要更改分区大小。 接下来,单击“确定”。

    62

  7. 选择下面显示的分区。 接下来,单击“ – ”删除此分区。

    63

  8. 选择可用空间,如下所示。

    64

  9. 单击“+”打开“创建分区”弹出窗口。 选择“EFI系统分区”。 此外,将大小更改为500 MB并单击“此空间结束”按钮。 接下来,单击“确定”。

    65

  10. 选择下面显示的分区。 接下来,单击“ – ”删除此分区。

    66

  11. 选择可用空间,如下所示。

    67

  12. 单击“+”打开“创建分区”弹出窗口。 选择“Ext4日记文件系统”。 另外,选择“/”作为“挂载点”。 不要更改分区大小。 接下来,单击“确定”。

    68

  13. 单击下面显示的“立即安装”按钮。

    69

  14. 单击下面显示的“继续”按钮。

    70

  15. 选择所需的位置。

    71

  16. 选择键盘。

    72

  17. 继续并安装Ubuntu Linux。 完成后,重新启动并按住选项键以调用启动管理器。 选择从MacOS卷启动。

将Ubuntu添加到启动管理器

安装Ubuntu后,命令diskutil list disk0产生以下输出。

 /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *256.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 140.0 GB disk0s2 3: Linux Swap 800.0 MB disk0s3 4: Linux Filesystem 39.3 GB disk0s4 5: EFI NO NAME 500.2 MB disk0s5 6: Microsoft Reserved 16.8 MB disk0s6 7: Microsoft Basic Data BOOTCAMP 70.1 GB disk0s7 

命令sudo gpt -r show /dev/disk0产生以下输出。

  start size index contents 0 1 PMBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 273437496 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 273847136 262144 274109280 1562496 3 GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F 275671776 1312 275673088 76732416 4 GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4 352405504 976896 5 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 353382400 32768 6 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE 353415168 136818688 7 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 490233856 9766151 500000007 32 Sec GPT table 500000039 1 Sec GPT header 

注意:3个占位符分区已被安装Ubuntu时指定的分区替换。

要使Ubuntu出现在启动管理器中,请执行以下步骤。

  1. 通过输入以下命令安装EFI System分区。

     diskutil mount disk0s1 diskutil mount disk0s5 
  2. 使用Finder应用程序将EFI文件夹从卷EFI复制到卷NO NAME
  3. 删除在Ubuntu安装期间添加到EFI卷的文件夹和文件。 要完成此操作,请将EFI卷上的文件夹EFI/Ubuntu移至废纸篓。
  4. NO NAME卷中删除Microsoft相关文件。 要完成此操作,请将NO NAME卷上的文件夹EFI/Microsoft和文件EFI/Boot/bootx64.efi到废纸篓。
  5. 清空垃圾。
  6. NO NAME卷上的文件grubx64.efi从文件夹/EFI/ubuntu复制到文件夹/EFI/Boot
  7. NO NAME卷上的/EFI/Boot文件夹中的文件grubx64.efi重命名为bootx64.efi
  8. (可选)从sourceforge网站Mac icns下载一组图标。 使用Finder应用程序打开下载的文件mac-ices.dmg ,然后输入以下命令将Ubuntu图标文件os_ubuntu.icns复制到NO NAME卷。

     cp /Volumes/mac-icns/os_ubuntu.icns "/Volumes/NO NAME/.VolumeIcon.icns" 

    这会将以下Ubuntu图标添加到“启动”菜单中。

    os_ubuntu.png

    注意:完成后,您可以使用Finder应用程序弹出mac-icns卷。

  9. 使用Finder应用程序或输入以下命令以卸载标有EFINO NAME的EFI System分区。

     diskutil unmount disk0s1 diskutil unmount disk0s5