从GPT分区到APFS:解锁macOS外置硬盘格式化与分区新思路
1. 为什么新买的移动硬盘无法格式化为APFS?
最近有不少朋友反馈,新买的移动硬盘在macOS上无法选择APFS格式进行格式化。这个问题我去年也遇到过,当时花了一整天时间研究才找到根本原因。其实问题的关键不在于硬盘本身,而是硬盘使用的分区表格式。
macOS对APFS格式的支持有个硬性要求:必须使用GPT分区表。很多新买的移动硬盘出厂时默认使用的是MBR分区表,这就导致在macOS的磁盘工具中看不到APFS的选项。我实测过三星T7、闪迪E61等多款主流移动SSD,都存在这个情况。
要理解这个问题,我们需要先搞清楚几个概念:
- MBR:传统的主引导记录分区表,最多支持4个主分区,单个分区最大2TB
- GPT:GUID分区表,支持128个分区,分区大小理论上无限制
- APFS:苹果专为闪存优化的现代文件系统,需要GPT分区表支持
2. 如何检查硬盘的分区表类型?
在开始操作前,我们需要先确认硬盘当前使用的分区表类型。这里我推荐两种方法:
2.1 使用图形化磁盘工具
- 打开"磁盘工具"(可以在Spotlight搜索)
- 在左侧选择你的外置硬盘(注意是选择磁盘,不是分区)
- 点击顶部菜单栏的"显示"→"显示所有设备"
- 在右侧信息面板查看"分区图方案"
如果显示"主引导记录",那就是MBR;如果是"GUID分区表",就是GPT。
2.2 使用终端命令
我更习惯用命令行检查,因为信息更全面:
diskutil list
这个命令会列出所有磁盘的详细信息。找到你的外置硬盘(通常以/dev/disk2或/dev/disk3显示),查看"分区图"一栏。
比如输出可能是:
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk2
1: Windows_NTFS Samsung_T7 1.0 TB disk2s1
这里"FDisk_partition_scheme"就表示使用的是MBR分区表。如果是GPT,会显示"GUID_partition_scheme"。
3. 将MBR转换为GPT的完整步骤
确认是MBR分区表后,我们需要将其转换为GPT。这里要特别注意:转换过程会清空硬盘所有数据!请先备份重要文件。
3.1 使用磁盘工具转换
- 打开磁盘工具,选择外置硬盘(注意选择磁盘,不是分区)
- 点击顶部"抹掉"按钮
- 在"方案"下拉菜单中选择"GUID分区表"
- 点击"抹掉"确认操作
这种方法简单直观,但有个缺点:无法在转换时直接格式化为APFS。
3.2 使用命令行转换(推荐)
我更喜欢用命令行,因为更灵活且能一步到位:
diskutil eraseDisk APFS "MyDisk" GPT /dev/disk2
这条命令做了三件事:
- 将磁盘分区表改为GPT
- 创建一个APFS容器
- 将容器命名为"MyDisk"
执行后,你的硬盘就已经是GPT分区表+APFS格式了。如果只需要GPT而不立即格式化为APFS,可以用:
diskutil eraseDisk JHFS+ "TempName" GPT /dev/disk2
4. APFS格式化的进阶技巧
成功转换为GPT后,我们就可以充分利用APFS的各种特性了。这里分享几个实用技巧:
4.1 创建多个APFS卷宗
APFS的一个强大特性是可以在单个容器内创建多个卷宗,它们共享存储空间:
- 在磁盘工具中选择APFS容器
- 点击"+"按钮添加新卷宗
- 为每个卷宗设置名称和格式选项
比如我可以创建:
- 一个加密卷宗存放敏感文件
- 一个区分大小写的卷宗用于开发环境
- 一个普通卷宗用于日常文件
4.2 调整卷宗配额
如果你担心某个卷宗占用太多空间,可以设置配额:
diskutil apfs resizeContainer /dev/disk2s2 500g
这个命令将容器限制为500GB,超出后其他卷宗就无法继续占用空间。
4.3 启用加密
即使初始格式化时没有选择加密,后续也可以轻松添加:
diskutil apfs encryptVolume /dev/disk3s1 -user disk
系统会提示你设置密码,之后这个卷宗的所有数据都会自动加密。
5. 常见问题与解决方案
在实际操作中,可能会遇到一些问题,这里总结几个我遇到过的:
5.1 操作被拒绝
如果遇到"Operation not permitted"错误,可能是SIP系统完整性保护在作祟。可以尝试:
- 重启进入恢复模式(开机时按住Command+R)
- 打开终端
- 执行
csrutil disable临时禁用SIP - 操作完成后再用
csrutil enable重新启用
5.2 磁盘被锁定
有些硬盘有物理写保护开关,检查硬盘侧面是否有这样的开关。另外也可以尝试:
diskutil unmountDisk force /dev/disk2
强制卸载后再试。
5.3 性能问题
虽然APFS支持机械硬盘,但正如原始文章提到的,频繁写入会导致性能下降。我的建议是:
- SSD:放心使用APFS
- 机械硬盘:如果是备份用途可以用APFS,如果是频繁读写的场景建议用HFS+
6. 为什么苹果要这样设计?
最后聊聊技术背后的设计哲学。苹果强制要求APFS必须搭配GPT不是没有道理的:
- 兼容性:GPT是更现代的分区标准,支持更大的磁盘和更多分区
- 可靠性:GPT在磁盘末尾存储了分区表备份,损坏后更容易恢复
- 未来性:MBR已经是上世纪80年代的技术,苹果在推动技术革新
我在2017年APFS刚推出时就测试过,当时就发现这个限制。现在看来,苹果是在为完全淘汰MBR做准备。
更多推荐

所有评论(0)