Mac下竟然支持NTFS 格式 ,教你们怎么读写NTFS磁盘
OS X是可以直接读写NTFS格式磁盘而的,只是系统默认以只读方式挂载而已,只要加个读写参数重新挂载就有写入权限了。
网上有不用插件读写NTFS的教程,转载比较多的是配置/etc/fstab和替换/sbin/mount_ntfs法,前者本人验证需要加个nobrowse参数才能实现写权限挂载,后者替换了系统文件,做法不太标准,所以没验证。
接下来的操作都需要用到“终端”及root权限,方法是,打开“终端”,输入:
- sudo -i
回车,输入用户密码再回车就切换到root了,可以输入
- whoami
回车来确认,如果返回是root那就对了
方法一:配置/etc/fstab,此方法让系统开机自动以读写权限挂载NTFS分区,推荐用此法来挂载本地硬盘。
1.执行下面命令找出NTFS分区
- diskutil list | grep NTFS
2.执行下面命令修改/etc/fstab(需要会使用vim编辑器)
- vifs
比如我有个NTFS分区的卷标是Data1,我就在/etc/fstab加上一行
- LABEL=Data1 none ntfs rw,nobrowse,noowners,noatime,nosuid
LABEL="卷标"。同理,其它分区也这么配置。
-----------------------------------------------------------------
方法二:手工操作挂载,推荐用来挂载USB移动硬盘,这个方法总共分3个步骤:
1.找出NTFS磁盘和挂载点
2.卸载NTFS磁盘
3.加上读写参数重新挂载
3个步骤的详细操作:
1.找出NTFS磁盘和挂载点,输入以下命令:
- mount | grep ntfs
输出如下
- /dev/disk0s1 on /Volumes/Win7boot (ntfs, local, noowners, read-only, nosuid)
- /dev/disk0s2 on /Volumes/Windows7 (ntfs, local, noowners, read-only, nosuid)
- /dev/disk0s3 on /Volumes/Programs (ntfs, local, noowners, read-only, nosuid)
- /dev/disk0s5 on /Volumes/Data1 (ntfs, local, noowners, read-only, nosuid)
- /dev/disk0s6 on /Volumes/Data2 (ntfs, local, noowners, read-only, nosuid)
2.根据以上的信息,来卸载当前挂载的NTFS磁盘,比如要卸载/dev/disk0s1,就执行下面的命令
- umount /dev/disk0s1
用同样的方法来卸载其它的磁盘。这里要*注意*如果磁盘上有文件被打开,那么这个磁盘是卸载不了的。 3.还是以/dev/disk0s1为例说明怎么以读写方式挂载NTFS。从步骤1中的第三列找到默认的挂载点,执行下面命令创建它: |
- mkdir -p /Volumes/Win7boot
执行下面命令来以读写方式挂载
- mount_ntfs -o rw,auto,nobrowse,noowners,noatime /dev/disk0s1 /Volumes/Win7boot
以上命令的 rw 选项添加了读写权限,到这里完成一个磁盘的挂载,其它的用同样的方法。如果是移动硬盘,在-o后再加一个nodev选项。
最后,
1.此方法挂载的磁盘不会显示在Finder边栏的“设备”里。所以我把/Volumes添加到Finder的“个人收藏”了。
2.系统读写NTFS有时会“弄脏”磁盘,windows开机的时候需要检查磁盘,一般不会损坏文件,如果担心损坏那就不要让系统读写NTFS磁盘了。
3.教程的步骤在10.8.4验证过,使用过程中没有出现损坏文件的情况,如果使用过程中你的文件损坏了与作者无关