详解 Linux 7.0 和 7.1 的 NTFS 驱动变化

Linux 7.1 新增一个可选内核态 NTFS 读写驱动,它与 ntfs-3g、ntfs3 并存,并不是直接替代现有方案。

Linux 7.0 发布后,7.1 开始进入下一轮特性合入窗口。其中一个值得关注的变化,是新的 NTFS 内核驱动。

这里的“新”不是说 Linux 第一次支持 NTFS,也不是说 ntfs3 被替换。更准确地说,Linux 7.1 合入了一个新的可选内核态 NTFS 读写驱动。它基于早年的内核 ntfs 驱动重新整理,并补上更完整的读写能力。

先说结论

Linux 上目前主要有三条 NTFS 路线:

方案 位置 读写能力 适合场景
ntfs-3g 用户态 FUSE 读写 稳定优先,发行版长期默认方案
ntfs3 内核态 读写 追求更直接的内核集成和性能
ntfs 内核态 读写 Linux 7.1 新增的可选实现

所以这次变化不是强制迁移,而是多了一种选择。普通用户短期内继续跟随发行版默认策略即可。

7.0 和 7.1 的关系

Linux 7.0 只是内核版本进入 7.x 系列,不代表 NTFS 支持在 7.0 里突然重写。真正和 NTFS 相关的新变化,出现在 7.1 的特性合入阶段。

NTFS 一直是 Linux 桌面用户绕不开的文件系统:双系统、移动硬盘、U 盘、Windows 数据盘都会用到它。问题在于,NTFS 写入路径复杂,一旦驱动有 bug,风险可能直接落到数据上。因此内核社区对 NTFS 驱动会比较谨慎。

ntfs-3gntfs3 和新 ntfs

ntfs-3g 是用户态 FUSE 驱动,长期承担 Linux 上的 NTFS 读写任务。它性能不一定最好,但成熟、兼容性好,资料也多。

ntfs3 是 Paragon Software 贡献的内核态 NTFS 驱动,已经进入 Linux 主线。它路径更短,和 VFS 集成更直接,理论性能也更好。但文件系统驱动对维护质量要求很高,ntfs3 合入后也经历过维护节奏和代码质量方面的讨论。

Linux 7.1 新增的 ntfs 驱动,则由 Namjae Jeon 维护。它不是从零开始,而是把旧内核 ntfs 驱动现代化,补齐读写能力,作为另一套可选实现与 ntfs3 并存。

这三者的关系可以简单理解为:

  1. ntfs-3g:保守、成熟、用户态。
  2. ntfs3:主线已有的内核态方案。
  3. ntfs:7.1 新增的内核态方案,还需要观察稳定性。

应该怎么选

日常使用不用急着切换。比较稳妥的顺序是:

  1. 重要数据继续使用发行版默认方案,通常是 ntfs-3g 或已验证的 ntfs3
  2. 需要性能时,可以测试 ntfs3
  3. ntfs 驱动先用于测试盘、临时盘或可恢复数据。
  4. 重要 NTFS 分区写入前先备份。

如果要手动使用 ntfs3,常见挂载方式是:

1
sudo mount -t ntfs3 /dev/sdX1 /mnt/ntfs

如果只是临时读取数据,可以只读挂载:

1
sudo mount -o ro /dev/sdX1 /mnt/ntfs

确认当前使用哪个驱动,可以看挂载信息:

1
2
findmnt -T /mnt/ntfs
mount | grep ntfs

双系统用户要注意

NTFS 分区如果来自 Windows 系统盘,写入前要先确认 Windows 已真正关机。快速启动和休眠会让 NTFS 卷保留未完成状态,Linux 再写入可能造成一致性问题。

建议检查这几项:

  1. 关闭 Windows 快速启动。
  2. 确认分区不在 hibernation 状态。
  3. BitLocker 或其他加密状态不会阻碍访问。
  4. 移动硬盘在 Windows 中已正常弹出。

无论使用 ntfs-3gntfs3 还是新 ntfs,这些注意事项都一样。

为什么需要多个 NTFS 驱动

同一种文件系统有多个实现,在 Linux 里并不罕见。旧实现、新实现、厂商实现、社区实现会并存一段时间,直到维护状态和实际反馈逐渐分出主次。

NTFS 更适合保守处理,原因很简单:

  1. 用户数据风险高。
  2. 兼容场景复杂。
  3. 不同实现的性能和稳定性取舍不同。
  4. 发行版需要时间验证默认策略。

因此,Linux 7.1 新 ntfs 驱动的意义,不是立刻淘汰 ntfs-3gntfs3,而是给内核社区多一个可维护的选择。

小结

Linux 7.1 新增的 ntfs 驱动,是一个可选的内核态 NTFS 读写实现。它和 ntfs-3gntfs3 并存,不是直接替代谁。

普通用户可以继续使用发行版默认方案;需要折腾或测试性能的人,可以关注 ntfs3 和新 ntfs 的后续稳定性。涉及重要数据时,优先备份,再考虑切换驱动。

记录并分享
使用 Hugo 构建
主题 StackJimmy 设计