1. 为什么新买的移动硬盘无法格式化为APFS?

最近有不少朋友反馈,新买的移动硬盘在macOS上无法选择APFS格式进行格式化。这个问题我去年也遇到过,当时花了一整天时间研究才找到根本原因。其实问题的关键不在于硬盘本身,而是硬盘使用的分区表格式。

macOS对APFS格式的支持有个硬性要求:必须使用GPT分区表。很多新买的移动硬盘出厂时默认使用的是MBR分区表,这就导致在macOS的磁盘工具中看不到APFS的选项。我实测过三星T7、闪迪E61等多款主流移动SSD,都存在这个情况。

要理解这个问题,我们需要先搞清楚几个概念:

  • MBR:传统的主引导记录分区表,最多支持4个主分区,单个分区最大2TB
  • GPT:GUID分区表,支持128个分区,分区大小理论上无限制
  • APFS:苹果专为闪存优化的现代文件系统,需要GPT分区表支持

2. 如何检查硬盘的分区表类型?

在开始操作前,我们需要先确认硬盘当前使用的分区表类型。这里我推荐两种方法:

2.1 使用图形化磁盘工具

  1. 打开"磁盘工具"(可以在Spotlight搜索)
  2. 在左侧选择你的外置硬盘(注意是选择磁盘,不是分区)
  3. 点击顶部菜单栏的"显示"→"显示所有设备"
  4. 在右侧信息面板查看"分区图方案"

如果显示"主引导记录",那就是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 使用磁盘工具转换

  1. 打开磁盘工具,选择外置硬盘(注意选择磁盘,不是分区)
  2. 点击顶部"抹掉"按钮
  3. 在"方案"下拉菜单中选择"GUID分区表"
  4. 点击"抹掉"确认操作

这种方法简单直观,但有个缺点:无法在转换时直接格式化为APFS。

3.2 使用命令行转换(推荐)

我更喜欢用命令行,因为更灵活且能一步到位:

diskutil eraseDisk APFS "MyDisk" GPT /dev/disk2

这条命令做了三件事:

  1. 将磁盘分区表改为GPT
  2. 创建一个APFS容器
  3. 将容器命名为"MyDisk"

执行后,你的硬盘就已经是GPT分区表+APFS格式了。如果只需要GPT而不立即格式化为APFS,可以用:

diskutil eraseDisk JHFS+ "TempName" GPT /dev/disk2

4. APFS格式化的进阶技巧

成功转换为GPT后,我们就可以充分利用APFS的各种特性了。这里分享几个实用技巧:

4.1 创建多个APFS卷宗

APFS的一个强大特性是可以在单个容器内创建多个卷宗,它们共享存储空间:

  1. 在磁盘工具中选择APFS容器
  2. 点击"+"按钮添加新卷宗
  3. 为每个卷宗设置名称和格式选项

比如我可以创建:

  • 一个加密卷宗存放敏感文件
  • 一个区分大小写的卷宗用于开发环境
  • 一个普通卷宗用于日常文件

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系统完整性保护在作祟。可以尝试:

  1. 重启进入恢复模式(开机时按住Command+R)
  2. 打开终端
  3. 执行csrutil disable临时禁用SIP
  4. 操作完成后再用csrutil enable重新启用

5.2 磁盘被锁定

有些硬盘有物理写保护开关,检查硬盘侧面是否有这样的开关。另外也可以尝试:

diskutil unmountDisk force /dev/disk2

强制卸载后再试。

5.3 性能问题

虽然APFS支持机械硬盘,但正如原始文章提到的,频繁写入会导致性能下降。我的建议是:

  • SSD:放心使用APFS
  • 机械硬盘:如果是备份用途可以用APFS,如果是频繁读写的场景建议用HFS+

6. 为什么苹果要这样设计?

最后聊聊技术背后的设计哲学。苹果强制要求APFS必须搭配GPT不是没有道理的:

  1. 兼容性:GPT是更现代的分区标准,支持更大的磁盘和更多分区
  2. 可靠性:GPT在磁盘末尾存储了分区表备份,损坏后更容易恢复
  3. 未来性:MBR已经是上世纪80年代的技术,苹果在推动技术革新

我在2017年APFS刚推出时就测试过,当时就发现这个限制。现在看来,苹果是在为完全淘汰MBR做准备。

更多推荐