多年来,我的 Ubuntu 系统与 Windows 安装共享驱动器的日志一直充斥着以下日志:
Mar 17 11:00:50 kemosabi ntfs-3g[483]: ntfs_attr_pread error reading '/pub/TL-WN722N_100629.zip' at offset 23138304: 4096 <> -1: Value too large for defined data type
Mar 17 11:00:50 kemosabi ntfs-3g[483]: Failed to decompress file: Value too large for defined data type
更不用说,无法访问 Windows 格式的分区中的那么多文件的不便(尤其是所有操作系统的共享文档和媒体存储,自然构成了硬盘空间的大部分)。
造成这种情况的根本原因是:ntfs-3g 存在一个缺陷,无法处理(Windows 8?)NTFS 压缩文件。(规范执行不力:缺少一个标记来结束有意义的文件数据,之后是垃圾,ntfs-3g 会尝试解压缩,但不知道还有什么更好的办法。)
2013 年曾发布过补丁,但从未进入主流 ntfs 驱动程序版本:
http://tuxera.com/forum/viewtopic.php?f=2&t=30142
compress-lastblock-v2.patch.gz [736 Bytes]
问题:
具体来说,如何将此修复程序部署到 Ubuntu 14.04 中?
是否可以构建一个可以无缝加载到最新的 Canonical .deb 内核的模块?
可以将其作为 PPA 存储库交付吗?
答案1
最新的ntfs-3g
驱动程序可以找到此处为 tarball 格式并可以在Ubuntu上编译运行使用此问答。
由于你没有提到你的 Ubuntu 版本,并且目前没有支持 2014.2.15AR.3 的 PPA。你有两种选择:
- 它是 15.04 中的标准包实验版本,(由于这不是稳定版本,因此不推荐用于生产)
- 等待 16.04 LTS 版本