macOS 无法读取 exFAT 硬盘解决方案


昨天把移动硬盘插上Mac,发现竟然无法读取,而磁盘工具显示为“未挂载”。

Image
Image

查阅资料后发现,这种情况通常是由于没有正确推出 exFAT 格式磁盘导致的。试了很多种解决方案,终于在一个 gist 页面(的评论区)找到了可行的。

首先,确保硬盘连接了Mac,在终端输入以下命令:

diskutil list

这会获取一个磁盘列表。找到你的磁盘,记住硬盘的 ID。比如我的是 disk8s1。

Image
Image

接着输入这个命令,其中 ID 是你刚刚记住的数字:

sudo ps -ax | grep <ID>

你会得到一个新的 ID,例如:

65633 ??         0:00.96 /System/Library/Filesystems/exfat.fs/Contents/Resources/./fsck_exfat -y /dev/rdisk8s1
65825 ttys000    0:00.00 grep disk8s1

记住后面有两个?的PID,最后杀死这个进程:

sudo kill -9 65633

会有弹窗提示你硬盘有问题,但此时你已经可以读取硬盘数据了。

最后,进入磁盘工具,执行硬盘急救,硬盘恢复如初。

Image
Image

为避免这个情况再次发生,务必记得正确推出 exFAT 格式的磁盘,而不是硬插拔。