前言
在 macOS 中,“磁盘工具” (Disk Utility) 是我们最常用的格式化工具。但在某些特殊情况下——比如内存卡容量太小被强制格式化为 FAT16、磁盘分区表损坏、或者系统提示“无法取消挂载”时,图形界面往往会报错。
这时候,Mac 强大的终端命令 diskutil 就是最后的终极解决方案。本文将教你如何像专业人士一样,通过命令行精准地格式化你的外部存储设备。
第一步:列出磁盘,看清“上帝视角”
首先,连接你的移动硬盘或 SD 卡,打开终端(Terminal),输入:
diskutil list
为什么会有这么多磁盘?
在现代 Mac(尤其是开发者电脑)上,你会看到几十个 /dev/diskX。这是因为:
APFS 容器:macOS 将物理盘虚拟化为多个卷(系统、数据、恢复区)。
模拟器 (Simulators):如果你是开发者,每个 iOS 模拟器都会挂载为一个虚拟磁盘。
磁盘镜像:挂载的 .dmg 文件也会占用编号。
如何快速分辨“真盘”与“假盘”?
不要被眼花缭乱的输出迷惑,只看括号里的描述词:
internal, physical:你的 Mac 内置硬盘(千万别动!通常是 disk0)。
external, physical:这才是你插上去的真设备(我们要找的目标)。
synthesized 或 disk image:这些是虚拟出来的盘,通常可以无视。
核心原则:根据 SIZE(容量)和 external, physical 标签来锁定标识符(如 /dev/disk6)。
第二步:格式化实战
锁定标识符后(假设你的设备是 /dev/disk6),你可以根据需求选择不同的文件系统。
运行命令时,将 /dev/disk? 中的 ?换成具体的数字。
1. 格式化为 FAT32 (MS-DOS)
最适合:行车记录仪、3D 打印机、旧款相机。
# 推出磁盘
diskutil unmountDisk /dev/disk?
# 格式化命令:文件系统 卷名 分区方案 路径
sudo diskutil eraseDisk FAT32 SDCARD MBRFormat /dev/disk?
2. 格式化为 ExFAT
最适合:Mac 和 Windows 电脑互相传输大文件(支持 4GB 以上单文件)。
diskutil unmountDisk /dev/disk?
sudo diskutil eraseDisk ExFAT MyData GPT /dev/disk?
3. 格式化为 Mac 专用格式 (HFS+)
最适合:仅在 Mac 上使用的存储卡或老款 Time Machine 备份。
diskutil unmountDisk /dev/disk?
sudo diskutil eraseDisk JHFS+ MacStorage GPT /dev/disk?
4. 格式化为 APFS
最适合:现代 macOS 系统专用的高速外置 SSD。
diskutil unmountDisk /dev/disk?
sudo diskutil eraseDisk APFS MySSD GPT /dev/disk?
第三步:常见问题排查
1. 报错 "Resource busy" 或 "Could not unmount"
这是因为访达或某个程序正在读取卡内文件。先手动强制卸载:
diskutil unmountDisk /dev/disk6
然后再执行格式化命令。
2. 标识符会变吗?
会! /dev/diskX 的数字是按挂载顺序分配的。每次格式化前,请务必重新运行 diskutil list 确认。 否则你可能会误抹掉插在旁边的另一个硬盘。
结语
掌握了 diskutil,你就掌握了 macOS 磁盘管理的底层权限。无论是修复顽固的内存卡,还是为特定设备配置格式,命令行永远比图形界面更精准、更高效。
提醒:格式化有风险,按下回车前请三思!