使用ntfs-3g让Yosemite支持NTFS读写

由于NTFS属于商业文件格式,所以一般厂商是不支持NTFS格式写操作,尤其是Mac,只能读取NTFS格式的磁盘。

一直在用Paragon NTFS,后来由于Paragon三天两头升级要钱的流氓行为,打算不再用它了。谷歌到了一些能够读写ntfs格式的开源软件,主要就是ntfs-3g。配置过程有些小坎坷,具体方式如下:

# 删除掉所有用brew安装过的osxfuse程序
brew uninstall osxfuse

# 从这个地址安装osxfuse,一定要记得安装时选择MacFUSE compatibility layer
# 网址:http://sourceforge.net/projects/osxfuse/files/latest/download?source=files

# 使用homebrew安装ntfs-3g
brew install ntfs-3g

# 备份系统内置的mount_ntfs:
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.bk

# 给ntfs-3g中的mount_ntfs做个软连接
sudo ln -s /usr/local/Cellar/ntfs-3g/2014.2.15/sbin/mount_ntfs /sbin/mount_ntfs

# 然后重启电脑

按理来说这么做没问题,但是发现现在连读都不能挂载了,后来翻了一下mountntfs的源码发现,在这个mountntfs脚本中,需要使用/usr/local/opt/ntfs-3g/bin/ntgs-3g这个程序,而在相应目录我们没找到它。

不知道是我安装的问题还是程序的bug,总之没有的话我们自己做个软连接就可以有~:

ln -s /usr/local/Cellar/ntfs-3g/2014.2.15/ /usr/local/opt/ntfs-3g  

这样的话就应该没问题了。

如果挂载时还是遇到了各种问题,可以看一下ntfs-3g的log文件:

more /var/log/mount-ntfs-3g.log  

Friskit

继续阅读此作者的更多文章