前言
博客大半年都没有怎么更新,感觉自己有些懒惰了,完后要多写写博客,尽量保证每周一篇吧。
问题
用过Mac的朋友,可能都知道Mac有一个缺点,就是对ntfs文件系统只读,这个时候我们如果在Mac系统上插入一个ntfs格式的U盘或者移动硬盘,是无法往里面写入文件的,因为Mac系统仅支持自带的HFS+,和fat,exFat格式文件系统的读写,这个时候如果想往U盘里面写入文件,好像可以把U盘格式化为Mac支持读写的文件系统,但是HFS+格式windows系统就不支持了(HFS格式文件系统U盘插到windows无法识别),fat文件系统也比较古老,相对ntfs文件系统缺点还是不少的,比如无法写4G以上的大文件等。
这个时候我通过Google查询了一些解决方案,但是也踩到了不少坑,在这里记录下解决方法。
解决方法
修改Mac自带到ntfs文件系统挂载命令,在挂载参数中支持写入
willwangdeMacBook-Pro:~ will.wang$ sudo -s # 切换到root用户 bash-3.2# cd /sbin/ bash-3.2# mv mount_ntfs mount_ntfs_orig # 重命名mount_ntfs 文件为mount_ntfs_orgs bash-3.2# vim mount_ntfs # 新建一个mount_ntfs 文件,内容如下 #!/bin/sh /sbin/mount_ntfs_orig -o rw,nobrowse "$@" bash-3.2# chmod +x mount_ntfs # 添加执行权限
设置完成保存退出即可
注意:如果你在重命名mount_ntfs文件时,报如下错误。
mv: rename mount_ntfs to mount_ntfs_orig: Operation not permitted.
原因是因为Mac有一个系统保护机制,系统默认将会锁定/system /sbin /usr 这三个目录。但是这个保护也是可以关闭的。
关闭方法:
1)重启mac,cmd+R进入恢复(recovery)模式
2)找到termial(在“XX工具”里面)
3)输入
$csrutil disable
4)重启即可
$reboot