我一直在使用字符“:”和“|” 作为文件名的一部分,在 Ubuntu 18.04 中在 NTFS 外部驱动器中创建文件没有任何问题。上周我安装了 Ubuntu 22.04,但无法将名称包含这些字符的文件写入我的 NTFS 驱动器。返回的错误是“无效参数”。我做了一些研究,但找不到与这个明显的巨大变化相关的任何内容。所以我的问题是:有人知道这个吗?是永久性的改变吗?只是一个错误吗?我应该放弃使用 NTFS 吗?感谢您的任何建议。
你是对的,有一个变化...从内核 5.15开始,一个新的 NTFS 驱动程序(模块)集成到内核中...它称为NTFS3,它取代(废弃)旧的 NTFS 内核驱动程序(模块)本身和 NTFS -3G(FUSE 的 NTFS 驱动程序)。
旧的驱动程序很宽松,允许使用 Windows 不允许的文件名,要么是因为它们包含一些不允许的字符(即九个字符“ * / : < > ? \ | 以及那些代码小于 0x20 的字符),要么是因为最后一个字符是空格或点...而新驱动程序不是。
对 NTFS 的原始内核级支持早在 2001 年就被贡献到 Linux 内核中,并且功能非常有限,尤其是写入支持。到目前为止,NTFS-3G 是在 Linux 中启用 NTFS 的事实上的方法。但是,NTFS-3G 是用户空间中的文件系统 (FUSE)。这种实现的主要缺点是性能。相反,NTFS3 是一种内核 NTFS 实现,它比基于 FUSE 的实现提供更快的性能。
归档时间: |
|
查看次数: |
2086 次 |
最近记录: |