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

Image
查阅资料后发现,这种情况通常是由于没有正确推出 exFAT 格式磁盘导致的。试了很多种解决方案,终于在一个 gist 页面(的评论区)找到了可行的。
首先,确保硬盘连接了Mac,在终端输入以下命令:
diskutil list
这会获取一个磁盘列表。找到你的磁盘,记住硬盘的 ID。比如我的是 disk8s1。

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