Apple Fusion Drive
Apple 使用一种称为 CoreStorage 的 RAID 替代方案,将 SSD 和 HDD 合并为一个逻辑卷(作为 Fusion 出售)。要重新将 macOS 安装到 HDD 而不使用 SSD,从而允许后者用于 Arch Linux,则需要删除此卷。
启动到恢复模式
配备 Fusion 的 iMac 也配备了一个救援分区,该分区从 RAM(一个虚拟磁盘2)运行。这将允许在不挂载 HDD 和 SSD 的情况下对其进行操作。按住 Command+R 键启动您的 iMac,以进入恢复环境。
恢复启动后,从“实用工具”菜单启动终端。
销毁 CoreStorage 并准备新卷
找到 CoreStorage 的“逻辑卷组”ID,并记下 SSD 和较大的磁盘(disk0 & 1)
diskutil cs list
删除 CoreStorage 卷
diskutil cs delete volumeid
有时您需要卸载卷,或者尝试两次上述命令,macOS 才能成功运行。
将 SSD 归零(如果指定了正确的磁盘,这大约需要 5 分钟)这将删除所有内容,包括分区表,因此 macOS 将看不到该磁盘,并且在安装过程中不会尝试使用它。
diskutil zeroDisk disk1
擦除 HDD(这比 zeroDisk 快,并创建一个新的 HFS+ 卷供 macOS 使用)
diskutil eraseDisk JHFS+ Macintosh disk0
在 HDD 上安装 macOS
退出终端并启动 macOS 安装程序。此时请勿使用基于 GUI 的磁盘工具,它将以红色显示您的磁盘错误,并会尝试为您修复它们。即使您选择“不修复”任何内容,这也会重新创建 CoreStorage 卷,从而撤销我们迄今所做的一切。macOS 安装程序应显示 1 个磁盘,即 HDD 上的已日记 HFS+ 卷。
继续在 HDD 上安装 macOS。可选地,使用新安装的操作系统上的磁盘工具来调整 macOS 分区大小,并分配一些空间供 Linux 使用(除了 SSD)。现在,在启动 iMac 时按住 Option 键启动 Arch Linux USB 棒。这将显示一个启动菜单,您可以在其中选择 USB 驱动器进行启动。
继续安装 Arch Linux
请遵循安装指南,请记住挂载EFI 系统分区(HDD 的第一个分区,例如 /dev/sda1)到 /efi。
重新启动时,按住 Option 键可显示内部引导加载程序,以便您可以选择新安装的系统。要将默认启动选项更改为 Arch Linux,您需要“祝福”新创建的 UEFI 文件。建议将 .efi 文件重命名为 EFI/BOOT/BOOTX64.EFI,然后从 macOS 运行以下命令(在挂载 EFI 系统分区之后)
# bless --device=/dev/disk1s2 --file=/Volumes/efi/EFI/BOOT/BOOTX64.EFI --setBoot
请确保将 SSD 上的分区指定为 --device!否则,macOS 将从该分区引导 EFI,但您的引导加载程序将找不到 SSD(实际安装所在的位置),您最终将进入救援模式。
要了解 --device 的值,您可以使用 diskutil list 命令打印分区列表,然后找到您的 EFI 分区。此实用程序也可在 MacOS 恢复模式下使用。