0%

在macOS上读写NTFS磁盘

本文将介绍一种在macOS上读写NTFS磁盘的方法,通过它可以方便的在不同系统中传输文件。默认情况下,macOS是无法向NTFS磁盘写入的——这个功能由于种种原因被禁用了。我们使用一种Hack的方法将其启用即可。
macOS在挂载NTFS磁盘时加载的脚本为/sbin/mount_ntfs,参数为:

1
mount_ntfs -o nodev -o noowners -o nosuid /dev/disk2s1 /Volumes/DATA

这时,只要加上额外的参数,就可以启用对NTFS磁盘的写入。具体方法是:

1
2
3
4
sudo -s #输入密码,获取root权限
cd /sbin
mv mount_ntfs mount_ntfs_orig
vim mount_ntfs

mount_ntfs重命名为mount_ntfs_orig,然后再新建一个mount_ntfs,输入以下内容:

1
2
#!/bin/sh
/sbin/mount_ntfs_orig -o rw,nobrowse "$@"

这样就可以欺骗系统,运行带有额外参数的指令。这里的nobrowse是为了避免挂载上来的还是只读模式,但是它同时会导致磁盘不可见,也就是挂在后不会在桌面和Finder中显示,需要手动到/Volumes下打开。如果这样不爽的话,你可以尝试

1
2
#!/bin/sh
/sbin/mount_ntfs_orig -o rw "$@"

将磁盘推出再挂载,如果一切正常的话,就可以愉快的使用了。


参考文章:OS X 原生可读写挂载NTFS分区

🍭支持一根棒棒糖!