在 Macbook 的 BOOTCAMP 分区中除了 Windows 10 之外还安装 Ubuntu 22.04,无需第三方启动管理器即可进行三重启动

在 Macbook 的 BOOTCAMP 分区中除了 Windows 10 之外还安装 Ubuntu 22.04,无需第三方启动管理器即可进行三重启动

我已经在配备基于 PCIe 的 SSD 的 Macbook retina 2015 上使用 bootcamp 安装了 Windows 10 和 MacOS Big Sur。wubiuefi 无法在 Windows 分区内安装 Ubuntu 22.04,我想知道是否存在任何直接可靠的方法来缩小 BOOTCAMP 分区(Windows)并安装 Ubuntu,而无需任何第三方启动管理器,以及这是否会对进一步的 Ubuntu 升级造成风险。

以下是输出diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI ⁨EFI⁩                     314.6 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk1⁩         220.0 GB   disk0s2
   3:       Microsoft Basic Data ⁨BOOTCAMP⁩                280.0 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +220.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume ⁨MacBook - Data⁩          24.3 GB    disk1s1
   2:                APFS Volume ⁨Preboot⁩                 333.0 MB   disk1s2
   3:                APFS Volume ⁨Recovery⁩                623.2 MB   disk1s3
   4:                APFS Volume ⁨VM⁩                      1.1 GB     disk1s4
   5:                APFS Volume ⁨MacBook⁩                 15.3 GB    disk1s5
   6:              APFS Snapshot ⁨com.apple.os.update-...⁩ 15.3 GB    disk1s5s1

答案1

Boot Camp 助理将在 2015 MacBook 上安装 Windows 10 以进行 UEFI 启动。这意味着不会采用旧款 Intel Mac 使用的混合分区方法。因此,您可以启动 Windows 并使用磁盘管理(Microsoft 管理控制台的扩展)缩小 Windows 分区并为 Ubuntu 安装创建可用空间。

注意:我下载的文件名为ubuntu-22.04.2-desktop-amd64.iso

以下是安装 Ubuntu 的步骤。这些步骤改编自回答发布者大师431

注意:最后三个步骤是可选的。

Ubuntu 安装程序始终选择驱动器上的第一个 EFI 分区不管你选择什么。这就是为什么步骤 4 将第一个 efi 分区更改为普通 FAT32 卷的原因。然后,安装程序将把 Ubuntu 启动文件放在步骤 6 中创建的新 EFI 分区中。第一个分区在步骤 9 中更改回 EFI,从而撤消步骤 4。添加第二个 EFI 分区以避免覆盖存储在第一个 EFI 分区中的 Windows 启动文件。

  1. 进入 Windows 并使用磁盘管理缩小其分区。 剩余空间将由 Ubuntu 使用。

  2. 从 Ubuntu 安装闪存驱动器启动。从 GRUB 菜单中,选择Try or Install Ubuntu。如果您等待 30 秒,这将自动发生。

  3. 当出现“安装”弹出窗口时,选择Try Ubuntu

  4. 打开终端应用程序并输入以下命令将第一个分区类型从 EFI 更改为 FAT32。

    sudo sgdisk -t 1:0700 /dev/nvme0n1
    

    完成后,退出终端应用。

  5. 打开安装 Ubuntu 22.04.2 LTS应用程序并继续安装 Ubuntu。在安装过程中,出现以下选项时,请选择以下选项。

    • 安装用于图形和 Wi-Fi 硬件以及其他媒体格式的第三方软件
    • 其他内容
  6. 选择最大的可用空间并创建一个新分区。接下来,点击按钮+,然后选择以下内容。

    • 大小:315MB
    • 新分区的类型:Primary
    • 新分区的位置:Beginning of this space
    • 用于:EFI System Partition
  7. 再次选择最大的可用空间并创建一个新分区。接下来,单击按钮+,然后选择以下内容。

    • 尺寸:请勿更改此值。
    • 新分区的类型:Primary
    • 新分区的位置:Beginning of this space
    • 用于:Ext4 journaling file system
    • 挂载点:/
  8. 安装 Ubuntu。

  9. 重启后,打开终端应用程序并输入以下命令。此命令将第一个分区类型从 FAT32 更改为 EFI 并删除任何混合分区。(实际上,不应该有任何混合分区需要删除。因此,该-h EE选项很可能不会改变任何内容。)

    sudo sgdisk -t 1:ef00 -h EE /dev/nvme0n1
    
  10. 启动进入 macOS。

  11. 转到下面给出的 URL,然后下载并安装 mac-icns。

    https://sourceforge.net/projects/mac-icns/
    
  12. 打开终端应用程序并输入以下命令为 Ubuntu 分配图标和标签:

    sudo diskutil mount disk0s4
    cp /Volumes/mac-icns/OSX10.11.6/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
    bless --folder /Volumes/EFI2/EFI/BOOT --label "Ubuntu"
    diskutil unmount disk0s4
    

注意:在安装 Ubuntu 期间,存储在第二个 EFI 分区中的 FAT32 卷的 UUID 会记录在文件中/etc/fstab。这会导致 Ubuntu 即使在升级和对 Grub 配置进行任何更改后仍继续使用第二个 EFI 分区。

相关内容