MacOS默认将NTFS挂载为只读,而不是我们常见的读写。 按照这里的步骤,可以在10分钟内解决NTFS挂载为只读的问题。

原理是基于osxfusentfs-3g

A. 首先来安装osxfuse:

1
brew cask install osxfuse

B. 其次,安装ntfs-3g

1
brew cask install ntfs-3g

至此,已经可通过命令行的方式来挂载外置的NTFS格式了:

1
2
3
4
5
6
7
8
# mkdir /Volumes/NTFS
# ntfs-3g /dev/disk2s1 /Volumes/NTFS
# ls -l /Volumes/NTFS
total 6683392
-rwxrwxrwx 1 root wheel 1296384 5 6 18:40 $UGM
-rwxrwxrwx 1 root wheel 10244 8 5 20:50 .DS_Store
-rwxrwxrwx 1 root wheel 4096 5 6 21:33 ._.DS_Store
// ...

C. 替换原生的/sbin/mount_ntfs

  • 由于系统默认开启了SIP(System Integrity Protection),不能直接替换
  • 先重启进入恢复模式(Recovery),开机的时候按住Cmd+R键
  • 在恢复模式下,打开终端,输入csrutil disable,然后回车
  • 输出 Successfully disabled System Integrity Protection. 表示成功
  • 再重启之后,执行如下的命令:
1
2
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -sv /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
  • 再次进入恢复模式,打开终端,输入csrutil enable,然后回车
  • 重启开启SIP(System Integrity Protection),Done.

至此,再有NTFS磁盘插入之后,就可以实现自动挂载了。;-)

参考链接:https://www.cnblogs.com/gsmusician/p/5095744.html