Apple 融合硬盘
Apple 使用一种名为 CoreStorage 的 RAID 替代方案,将 SSD 和 HDD 合并成一个单一逻辑卷(称为 Fusion)。为了在不使用 SSD 的情况下将 macOS 重新安装到 HDD,以便稍后将 SSD 用于 Arch Linux,需要移除这个卷。
启动至恢复模式
配备 Fusion 硬盘的 iMac 也配备了一个从 RAM 运行的救援分区(一个虚拟 disk2)。这将允许在未挂载 HDD 和 SDD 的情况下进行操作。启动您的 iMac,按住 Command+R
进入恢复环境。
当恢复模式启动后,从“实用工具”菜单启动终端。
销毁 CoreStorage 并准备新的卷
找到 CoreStorage “逻辑卷组” ID,并记下 SSD 和较大的磁盘(disk0 和 1)
diskutil cs list
移除 CoreStorage 卷
diskutil cs delete volumeid
有时您需要卸载卷或尝试两次上述命令,macOS 才能真正成功运行它。
清零 SSD(如果您指定了正确的磁盘,这大约需要 5 分钟)这将移除所有内容,包括分区表,因此 macOS 看不到该磁盘,并且在安装期间不会尝试使用它。
diskutil zeroDisk disk1
擦除 HDD(这比 zeroDisk 更快,并为 macOS 创建一个新的 HFS+ 卷)
diskutil eraseDisk JHFS+ Macintosh disk0
在 HDD 上安装 macOS
退出终端并启动 macOS 安装程序。此时请勿使用基于 GUI 的“磁盘工具”,它会将您的磁盘显示为红色错误,并希望为您修复它们。即使您选择不“修复”任何内容,这也将重新创建 CoreStorage 卷,从而撤消我们到目前为止所做的一切。macOS 安装程序应显示 1 个磁盘,即 HDD 上的 Journaled 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
,然后在挂载 EFI 系统分区后,从 macOS 运行以下命令
# bless --device=/dev/disk1s2 --file=/Volumes/EFI/efi/BOOT/BOOTX64.EFI --setBoot
确保您在 SSD 上指定一个分区作为 --device
!否则 macOS 将从该分区启动 EFI,但您的引导加载程序将找不到 SSD(实际安装位置),您最终将进入救援模式。