
ntfsmac 上手:不关 SIP 让 Mac 读写 NTFS 和 ext 硬盘
Windows 移动硬盘插到 Mac 上能读不能写,这个老问题到现在都没有官方解法。以前想写入,要么装内核扩展(新版 SIP 政策基本把这条路堵死了),要么花钱买付费驱动。
ntfsmac 走了第三条路,思路挺野:起一个 Linux 虚拟机来替 macOS 干活。

原理
它用 libkrun 运行一个一次性的 Linux 微虚拟机,里面跑 ntfs-3g,真正的 NTFS 写入都在虚拟机里完成,然后通过一块仅主机可达的 vmnet 虚拟网卡,以 NFS 方式挂回 macOS。
1 | macOS ── NFS ──> vmnet 桥接 ──> libkrun 微虚拟机 ── ntfs-3g ──> NTFS 硬盘 |
全程没有内核扩展,不关 SIP,也不用去系统设置里批准系统扩展,对越来越严的新版 macOS 来说省心不少。
顺带一提,ext2/ext3/ext4 分区也能挂。用的是 Linux 内核自带的驱动,blkid 自动识别类型,连参数都不用指定。ext 文件系统自带权限位,它会自动帮你忽略权限,挂载后文件直接归你、可写。
多块盘同时挂也没问题,GUI 里每块盘单独显示状态和速度。
性能和占用
挂载速度不用担心,这不是传统虚拟机那种要等半天开机的路子。Linux 被裁剪得很彻底,连 UEFI 固件都没有,命令下去几秒钟盘就挂好了。
内存是真开销:每块盘对应一个虚拟机,默认内存上限 512MB,典型实际占用 256MB 左右。M 系列的统一内存扛这点没压力,但要是一口气挂四五块盘,自己心里得有数。
还有两个网络驱动器的副作用提前说:macOS 会把挂载盘认成 NFS 网络盘,平时无感,但 Microsoft Word 没法直接编辑里面的文档(Word 对网络文件系统的老毛病);另外长时间大量拷贝小文件时,默认的 ntfs-3g 配这套 NFS 偶尔会报 I/O 错误,重试一般都能过。
安装和使用
https://github.com/khr898/ntfsmac/releases
嫌 GitHub 下载慢的,我也传了一份到国内网盘(v2.2.160826,58.8MB,和 Release 原包一致):
百度网盘:https://pan.baidu.com/s/1f-gSXa4i5BQt0Ge5xE9auQ?pwd=56qn
夸克网盘:https://pan.quark.cn/s/9595b09061d6?pwd=08h9
装完是个菜单栏应用,没有 Dock 图标。图标颜色就是状态:灰是空闲,蓝在挂载中,绿说明已经读写挂载成功,黄是只读(日志脏了),红代表出错。
遇到问题先跑 ntfsmac diagnose,只读检查环境,不会碰你的盘。
几个要知道的点
只支持 Apple Silicon,Intel Mac 无缘;系统要求 macOS 13 以上。
第一次挂载需要联网,会下载一个锁定了 SHA-256 摘要的 Alpine 镜像(50 到 150MB)。之后同版本缓存离线可用,不用重复下载。
权限方面,GUI 第一次挂载会申请「完全磁盘访问」,给一次就行。CLI 只有在你需要从终端往盘里复制文件时才要给 Terminal 开这个权限,只用 Finder 读写就不用管。
写在最后
M 系列芯片的 Mac,经常要读写 NTFS 或 ext 移动硬盘,又不想关 SIP、不想为写入功能付钱的话,值得一试。仓库地址:






































