挂载与驱动
Apple 原生:只读
macOS 内置 NTFS 驱动,以只读方式挂载卷。它不需要扩展或管理员批准。NTFS Kit 无需 macFUSE 或 NTFS-3G,也能发现卷并以这种方式挂载。
Apple 驱动不能写入、修复或创建 NTFS 文件系统。只读挂载就是只读;应用不会把它标成可写。
macFUSE + NTFS-3G:读写
写入路径是用户空间文件系统:
| 组件 | 作用 |
|---|---|
| macFUSE | 内核/系统扩展桥接,让用户空间文件系统可以为卷提供服务 |
| NTFS-3G | 实际的 NTFS 实现,包含 ntfs-3g、ntfsfix 与 mkntfs |
两者都必须安装并生效。版本不匹配或系统扩展未启用会被报告为能力缺失,而不是挂载成功。
一键安装的边界
安装器按固定顺序执行:
- 只从官方项目 DMG 下载 macFUSE。
- 运行前校验发行版 SHA-256 与 Developer ID 签名。
- 通过 macOS 授权弹窗安装。
- 使用所选来源通过 Homebrew 安装 NTFS-3G。
- 报告部分失败,并重新检查组件是否真实存在。
镜像设置只作用于那一次 Homebrew 调用,不会改写 shell 配置、全局 Homebrew 配置或其他项目。
手动安装
brew install --cask macfuse
brew install gromgit/fuse/ntfs-3g-macHomebrew 是前置条件,不会自动安装。按 macOS 提示批准系统扩展并在需要时重启。
驱动缺失
macFUSE 或 NTFS-3G 缺失时,写挂载会在卸载当前卷 之前 停止。应用不会静默回退为只读挂载,并把它当作请求的操作。
挂载后的校验
- 从
diskutil重新读取状态。 - 确认卷挂载在预期挂载点。
- 确认写入能力真实存在;界面只有在校验通过后才报告可写。
- 如果校验结果与命令结果不一致,操作按失败处理,日志同时记录两者。
常见失败
| 失败 | 含义 | 下一步 |
|---|---|---|
| macFUSE 已安装但扩展未批准 | macOS 阻止了系统扩展 | 在隐私与安全性中批准,重启 |
| 缺少 NTFS-3G | 预期路径下没有写入二进制 | 通过 Homebrew 安装 |
| 卷被占用 | 访达或其他进程持有挂载 | 关闭使用该卷的文件/应用 |
| 写挂载成功但仍是只读 | 校验失败或驱动回退 | 不要写入;检查驱动状态与日志 |
| macOS 更新后 macFUSE 失效 | 扩展需要重新批准 | 挂载前重新检查驱动状态 |
安全边界
安装文件系统驱动会改变操作系统的存储栈。只安装官方项目的签名发行版,审阅授权弹窗,并保留备份。NTFS Kit 不捆绑、修补或静默更新第三方驱动。