MacOS系统下 NTFS格式可移动磁盘 可读写模式开机自动挂载
移动硬盘、U盘无法在MacOS下 写入文件原因
NTFS 是微软的一种文件格式,而MacOS自带的挂载工具只提供了读取权限而没有写入权限。
解决方案
注意:如果不熟悉终端使用请不要轻易尝试,误操作有可能会损坏你的操作系统
ntfs-3g是一个解决NTFS文件系统跨平台读写的开源应用。
注意:MacOS和FUSE for macOS是两个独立的项目需要分别下载
下载并安装FUSE for macOS
使用Homebrew安装ntfs-3g
打开“终端”并输入:
brew install ntfs-3g
如果你的电脑没有安装Homebrew,则先输入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
开启恢复模式并解除System Integrity Protection(SIP)保护
重新启动电脑并按住Command (⌘)-R.以开启恢复模式,打开终端,通过以下命令解除SIP保护机制:
csrutil disable
对于macOS 10.15 Catalina及以后的版本还需要解锁磁盘分区保护。
解锁分卷保护
重启电脑并按住Command (⌘)-R.以开启恢复模式(菜单栏->工具->终端)
通过以下命令查看可用磁盘信息:
diskutil list
找到带有(synthesized)的磁盘(disk),在Name
列中找到Macintosh HD - Data(Macintosh HD - 数据)。
查看该行对应Identifier
列的名称,这里假定名称为:disk2s1
解锁该分卷:
diskutil apfs unlockVolume disk2s1
把末尾的分卷名称改成刚才查到的名称即可。
设置默认挂载文件
进入系统文件夹下的sbin
文件夹:
cd "/Volumes/Macintosh HD/sbin"
备份苹果自带挂载工具:
mv mount_ntfs mount_ntfs.orig
将ntfs-3g设定为默认挂载工具:
ln -s "/Volumes/Macintosh HD/usr/local/sbin/mount_ntfs" mount_ntfs
重新启用SIP保护
csrutil enable
然后重启至正常模式下就可以正常使用了。