`
923723914
  • 浏览: 638662 次
文章分类
社区版块
存档分类
最新评论

OSX: 内置读写NTFS分区

 
阅读更多

曾经在10.6的时候,OS X用户可以方便地,通过OS X系统内置的功能,对NTFS分区方便读写,具体方法可以参见,前面的blog:Mac OS X:雪豹内置支持读写NTFS卷


可是在10.7之后,该方法似乎是不能使用了. 其实不然,关键的是,OS X把图形界面部分的读写NTFS的功能给屏蔽了,其实内置的mount_ntfs命令依然支持对NTFS的读写。下面的方法,在10.7.4,10.8.3, 和10.9.0中测试通过。不过,这个方法还是不太方便,而且可能产生一些可以解决的小问题-见后面的解释,所以,比较适用作为技术话题来探讨。


声明:应为本方法需要使用命令行和root用户权限对系统文件做部分修改,难度6/10,风险7/10。如果不确定能理解下面所述的内容,那么请有经验人士帮助,或者在各个论坛中询问清除后,再做尝试。


配置

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

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

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


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

sudo -s

echo "LABEL=Windows none ntfs rw,auto,nobrowse" >> /etc/fstab


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

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


测试:

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

ls -l /Volumes

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

mkdir /Volumes/Windows/Test
ls -l /Volumes/Windows/

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


使用:

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


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

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


方便存取:

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

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


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


使用问题:

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

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

xattr -dr com.apple.FinderInfo /Volumes/Windows
注意:把红字的Windows部分换成上面第一步的NTFS分区名。

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


卸载

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

umount /Volumes/Windows











分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics