概要
- 本文说明如何在OS X Lion 中实现对NTFS文件系统的读写。
- 此前写过一篇关于Mac OS访问NTFS文件系统的文章,那里的方法只限于SnowLeopard,对于Lion并不适用。
- 当时的方法是修改/etc/fstab,令MacOS以读写方式加载NTFS硬盘。可是Lion使用某种下流的手段(可能单纯无视对ntfs的rw设定)屏蔽了这一做法。(听说由于通过Finder浏览写入NTFS存在BUG)
Lion中的可行方法 (手动重新mount应来实现读写):
- 在/Volumes下找到该硬盘的Label:
ls /Volumes - 找到该硬盘在/dev下面的设备文件名称:
diskutil info /Volum/Label
从打印出的内容中找到如 /dev/disk0 的信息。
注意Linux的USB设备一般为/dev/sta#,而Mac中一般为/etc/disk# - umount 掉原来的只读方式加载。
sudo umount /Volumes/BOOTCAMP - 以nobrowse,rw方式重新mount mkdir /Users/nutcracker/BOOTCP_RW/ sudo mount -t ntfs -o nobrowse,rw /dev/disk0s4 /Users/nutcracker/BOOTCP_RW/
- 如果是频繁连接的设备,建议把上边指令写成shell脚本省些麻烦。
前文的补充
- Mac OS 中直接编辑/etc/fstab是不提倡的。推荐做法是用Mac提供的vifs工具: sudo vifs
个人觉得这个vifs纯属多此一举,它能做的就是先锁定fstab防止冲突编辑再帮你启动vi。其实冲突了又能咋的,原本连这个文件都没有。 - Mac和Windows都可以访问的文件系统除了FAT32还有exFAT,它没有单个文件4G的大小限制,虽然没试过但对于U盘应该比较适合。
题外话
最令Mac用户头疼的事情之一就是无法写入NTFS文件系统。买一块移动硬盘,要格出NTFS,HFS,FAT32三大文件系统才能满足需要。而苹果似乎从来没认真考虑过支持NTFS,这么遗憾的不足一直是靠第三方工具或者用户自己挖门盗洞的填补,实在和Lion号称的“地球最强操作系统”不相称。
Mac OS其实是有读写NTFS的能力的,只是从未官方提供给用户。似乎也可以理解,一个是因为竞争关系,不止苹果,Windows也从来不支持HFS。另一个是版权问题,NTFS是微软发明的,苹果大概不能随便的兼容和使用。
转载自http://zcg9033586.blog.163.com/blog/static/1752173102012031949738/