NTFS 是微软定义的硬盘文件系统格式,在 Mac OS X 上默认只能读,无法写入。但是一般我们的移动硬盘都是 NTFS 格式的,无法写入非常不方便。
感谢开源社区,我们可以使用 mounty 在 Mac OS X 上挂载 NTFS 硬盘,获得写入能力。
首先安装 mounty。官网为: https://mounty.app/,可以在官网找到软件的最新下载链接:https://mounty.app/releases/Mounty.dmg,或者如果你已经安装了 brew
,也可以在终端运行 brew cask install mounty
安装。
mounty 安装完后,可以在 Launchpad 中找到图标,或者通过 spotlight 搜索 mounty。运行程序,就可以在菜单栏找到 mounty 的图标。

插入 NTFS 设备后,右上角会弹出提示:

这时,点击 Yes, Sure!
,你的 Mac 即可获得写入 NTFS 分区的能力。菜单栏的图标将显示为蓝色。

有时候,在挂载分区时,mounty 会弹出警告:
The volume is not re-mountable in read/write mode. Probably it was not clean unmounted before.
这一般是因为 NTFS 移动硬盘或 U 盘上次从 Windows 系统中弹出时出现异常,或者直接强行拔下。这时需要找到 Windows 机器,插上,再安全弹出。着一点还是比较坑的,毕竟如果手头有 Windows 机器,哪里还用得着 mounty 呢。
故事说到这里,理应已经可以结束了。但是每次插入同一个移动硬盘,都要手工点击右上角的弹框确认获得读写能力,未免有些麻烦。下面介绍如何自动挂载 NTFS 分区。
- 打开Terminal。
- 输入
diskutil list
会返回当前所有Volume的列表,找到标有external的:
记下IDENTIFIER,这里为disk2s1。 - 输入
diskutil info disk2s1
记得将disk2s1替换成你的INDENTIFIER,这时会返回这个磁盘的信息:
找到Volume UUID并记下后面的值,这里为0D2379BC-01A1-41A3-A1AE-A1A66A4B00ED。 - 输入
sudo vi /etc/fstab
这时会让你输入密码,当然你打任何字terminal上都不会显示的,放心打完之后按回车进入vi的界面。
- 按i进入编辑模式,键入
UUID=0D2379BC-01A1-41A3-A1AE-A1A66A4B00ED none ntfs rw,auto,nobrowse
记得这里讲UUID=之后值替换成之前记下来的你的硬盘的UUID,不然你可能只能写入我的其中一块冷备份硬盘了(手动滑稽)。
输入完之后按esc退出编辑模式,然后输入:x(会显示在terminal的左下角)再回车就保存了
这里说明一下为什么使用UUID而不是参考链接中的LABEL=NAME,主要是硬盘名字是可以随便改的,有一定几率出问题,这里用UUID以防后患。 - 推出硬盘再插回去,这时Finder的左栏里或者桌面上应该不会显示有这么一个硬盘插入了,在Finder中按下Shift+Commend+G,输入/Volumes再回车,就会出现了,要推出硬盘也可以在这里推出。
使用macOS 10.12.6,MacBook Pro (15-inch, Late 2016),日期11/08/2017