在 macOS 系统中,磁盘分区操作通常通过“磁盘工具”(Disk Utility)图形界面完成,但对于需要批量操作、自动化脚本或高级管理的用户,终端命令(如 diskutil)提供了更灵活的解决方案,以下是关于 macOS 磁盘分区命令的详细说明,涵盖核心命令、操作步骤及注意事项。

核心命令:diskutil
diskutil 是 macOS 系统自带的磁盘管理工具,支持查看、分区、格式化、加密等多种操作,与图形界面相比,命令行操作更高效,但需谨慎执行,避免误操作导致数据丢失,以下是常用分区命令的语法和示例:
查看磁盘信息
在分区前,需先确认目标磁盘的标识符(如 /dev/disk0)及分区情况,使用以下命令列出所有磁盘及其分区:
diskutil list
输出结果会显示磁盘名称、大小、类型及分区信息,
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Macintosh HD 499.8 GB disk0s2
卸载目标磁盘
分区前需确保目标磁盘未被挂载(除系统盘外),若磁盘已挂载,先卸载:

diskutil unmountDisk /dev/disk0
若提示“disk0s1 currently unmounted”,则可直接跳过此步骤。
创建分区方案
根据需求选择分区方案,常见类型包括:
- GUID Partition Table (GPT):推荐用于现代 macOS 系统,支持 APFS 和 HFS+ 格式。
- Master Boot Record (MBR):兼容旧版系统,但功能有限。
使用以下命令创建 GPT 方案(若磁盘已有分区,此操作会删除所有数据):
sudo diskutil eraseDisk GPT JHFS+ "New Volume" /dev/disk0
GPT:指定分区方案。JHFS+:指定文件系统(可选 APFS、HFS+、FAT32 等)。"New Volume":自定义分区名称(需用引号包裹)。/dev/disk0:目标磁盘标识符。
创建多个分区
若需在同一磁盘上创建多个分区,需先删除现有分区,再逐个添加,将 500GB 磁盘分为两个 250GB 分区:

# 删除现有分区 sudo diskutil eraseDisk GPT /dev/disk0 # 创建第一个分区(250GB,APFS格式) sudo diskutil addVolume disk0 APFS "Partition1" 250G # 创建第二个分区(剩余空间,HFS+格式) sudo diskutil addVolume disk0 JHFS+ "Partition2"
addVolume:在指定磁盘上添加新分区。250G:指定分区大小(可使用 GB、MB、KB 等单位,或直接留空使用剩余空间)。
格式化现有分区
若仅需修改文件系统或名称,可使用 eraseVolume 命令:
sudo diskutil eraseVolume APFS "Renamed Volume" /dev/disk0s2
分区操作注意事项
- 数据备份:分区操作会永久删除磁盘数据,操作前务必通过 Time Machine 或其他方式备份重要文件。
- 权限问题:所有命令需使用
sudo执行,确保管理员权限。 - 磁盘状态:系统盘(
Macintosh HD)通常不建议直接分区,需从恢复模式操作。 - 文件系统兼容性:
- APFS:macOS 10.13+ 默认格式,支持快照、加密等功能。
- JHFS+:兼容旧版 macOS,但已逐渐被淘汰。
- FAT32:兼容 Windows 和 macOS,但单个文件不超过 4GB。
分区操作前后对比示例
以下表格展示了分区前后的磁盘状态变化:
| 磁盘标识符 | 分区前状态 | 分区后状态(示例) |
|---|---|---|
| /dev/disk0 | 单一 APFS 分区(500GB) | 分区1:APFS(250GB) 分区2:JHFS+(249.8GB) |
| /dev/disk1 | 未初始化外部硬盘 | 单一 FAT32 分区(1TB) |
相关问答FAQs
Q1: 分区后无法在 Windows 系统中识别磁盘,如何解决?
A: 这是因为 macOS 默认使用 APFS 或 HFS+ 格式,Windows 不支持,需在分区时选择 FAT32 或 exFAT 格式,或在 Windows 中安装第三方驱动(如 Paragon HFS+),若已分区,可通过 diskutil 重新格式化:
sudo diskutil eraseVolume FAT32 "Windows Drive" /dev/disk0s2
Q2: 分区操作中断导致磁盘无法挂载,如何修复?
A: 可能是分区表损坏导致,尝试以下步骤修复:
- 重启 Mac,按住
Command+R进入恢复模式。 - 打开“磁盘工具”,选择“急救”->“修复磁盘”。
- 若无效,可尝试重新初始化磁盘(会丢失数据),或使用
diskutil repairDisk命令:sudo diskutil repairDisk /dev/disk0
若仍无法解决,可能需要专业数据恢复工具协助。
