OSX: 内置读写NTFS分区

配置

方法参见上面blog中的方法1,这里简述如下:

1. 先找到NTFS分区的名称,比如我的是Windows, 后面的举例都是用Windows来指NTFS分区的名称。

注意,如果你的NTFS分区的名称里面包含空格,最好的方法是,把空格去掉,其实即便是又空格也是支持的,不过初级人员使用容易犯错,还不如不要空格;是中文?换成E文吧-中文的目前没有测试。

 

2. 在终端(Terminal)中执行下面两行命令:

 

[python][/python] view plaincopy

  1. sudo -s

 

 

[python][/python] view plaincopy

  1. echo “LABEL=Windows none ntfs rw,auto,nobrowse” >> /etc/fstab

 

 

注意:把Windows 部分换成第一步的NTFS分区名;注意大小写,OS X是类Unix系统,大小写很重要;不要退出终端。

3. 现在可以把NTFS分区盘连接到Mac了。如果原来已经连接,卸载后在连接就可以,不用重新启动。

 

测试:

现在你会发现,在桌面上,在Finder的侧边栏中等等图形界面中都没有刚刚连接的NTFS分区,是不是没有成功呢?如果1/2不都做对了,那么执行下面的命令:

 

[python][/python] view plaincopy

  1. ls -l /Volumes

 

应该可以看见我的Windows。再测试一下,是不是可以进行些操作。比如,创建一个文件夹test:

 

[python][/python] view plaincopy

  1. mkdir /Volumes/Windows/Test
[python][/python] view plaincopy

  1. ls -l /Volumes/Windows/

 

如果成功,应该可以看见建立的Test文件夹。否则再创建的时候会显示read-only file system。

 

使用:

好了,系统支持读写了,可是每次插入盘还是看不到,Finder里面也不好找到它,在程序中保存文档,也是看不到吖,使用起来不方便。这个使用部分的问题也是比较好解决的。

 

首先,先在Finder中打开这个NTFS分区,在终端中输入:

 

[python][/python] view plaincopy

  1. <span style=“font-size:18px”>open /Volumes/</span>

或者大家熟悉的方法,在Finder的Go菜单中,点Go to folder…(或者组合快捷键Shift+Command+G),然后输入/Volumes,确认后,就可以在Finder窗口中显示并操作了。

 

 

方便存取:

为了要方便地让所有的图形界面程序都可以访问它(存取文件),需要把它放在Finder的侧边栏中,

还有一个问题,如果在侧边栏中按了弹出,它就从侧边栏消失了,即便下次再插入,他也不会自动回来了。解决的方法是,把它放在工具栏中。注意,在10.7中无法把它拖动到侧边栏上。

 

在10.9之前的系统,只需鼠标点中直接拖放即可,可是在10.9中,需要按住Command键之后再拖动,才能放在工具栏上。注意,在卸载NTFS分区后,工具栏中该分区的图标会变成问号,可能不太好看。

 

使用问题:

如果没有先卸载(弹出)这个NTFS分区,就断开物理连接,那些之前写入的文件,之后再读取可能会有问题。在Finder中显示的修改时间不正确,而在终端中显示的时间是正确的;在Finder中也无法复制,显示该文件正在被使用中,而且文件显示灰色;文件可以在终端中复制,复制后文件在Finder中显示的也是灰色的。

解决的办法简单,要运行终端命令:

 

[python][/python] view plaincopy

  1. xattr -dr com.apple.FinderInfo /Volumes/Windows

注意:把红字的Windows 部分换成上面第一步的NTFS分区名。

 

所以注意,正常卸载-弹出NTFS分区后,在断开连接!

 

卸载

或者在Finder中卸载,或者使用下面命令来卸载分区:

 

[python][/python] view plaincopy

  1. umount /Volumes/Windows