third_party_ntfs-3g:基于多操作系统的NTFS文件系统驱动项目

Ntfs-3g用户态文件系统及工具,是一个开源、免费的安全读/写 NTFS 驱动程序,支持ntfsfix、mkntfs、ntfsresize等。

分支298Tags155
文件最后提交记录最后更新时间
4 年前
3 年前
1 年前
4 年前
3 年前
2 年前
4 年前
1 年前
4 年前
4 年前
4 年前
4 年前
4 年前
4 年前
2 年前
1 年前
4 年前
4 年前
4 年前
1 年前
2 年前
3 年前

简介

NTFS-3G 是一款开源、免费且支持读写操作的 NTFS 驱动程序,适用于 Linux、FreeBSD、macOS、NetBSD、OpenIndiana、QNX 和 Haiku 等操作系统。它能安全高效地处理 Windows XP、Windows Server 2003、Windows 2000、Windows Vista、Windows Server 2008、Windows 7、Windows 8、Windows Server 2012、Windows Server 2016、Windows 10 及 Windows Server 2019 的 NTFS 文件系统。

该项目旨在为需要与 NTFS 可靠交互的硬件平台和操作系统开发、质量保证并支持一个可信赖、功能丰富且高性能的解决方案。除这一实际目标外,项目还致力于探索混合内核/用户空间文件系统驱动方法的性能极限、可靠性及功能丰富度与投入成本的平衡。

除常规文件系统功能外,NTFS-3G 还支持文件所有权与权限、POSIX ACLs、交接点、扩展属性以及创建内部压缩文件(可能需要通过目录中的 .NTFS-3G 参数文件启用)。通过插件还可读取 Windows 10 新增的压缩文件格式。

项目新闻、支持问答、问题提交指南、支持与讨论论坛及其他信息,请访问项目网站:

https://github.com/tuxera/ntfs-3g/wiki

自 2008 年起,该项目由 Tuxera 资助、支持并维护:

https://tuxera.com

许可协议

所有 NTFS 相关组件(包括文件系统驱动、ntfsprogs 工具集及共享库 libntfs-3g)均依据自由软件基金会发布的 GNU 通用公共许可证条款分发;您可选择遵循许可证的第二版或(按您的选择)任何更高版本。详见随附的 COPYING 文件。

fuse-lite 库依据 GNU LGPLv2 条款分发。详见随附的 COPYING.LIB 文件。

快速安装

多数发行版已提供现成的 NTFS-3G 软件包,推荐直接安装使用。

如需特定定制,可从发布的源代码编译安装。请确保已安装基础开发工具且内核包含 FUSE 内核模块。解压源码包后执行:

./configure make make install # 非 root 用户请使用 'sudo make install'

请注意,NTFS-3G 不再依赖 FUSE 用户空间包。

通过以下命令查看构建配置选项: ./configure --help

部分特定配置选项示例: --disable-ntfsprogs : 不构建 ntfsprogs 工具集 --enable-extras : 构建更多 ntfsprogs 工具 --disable-plugins : 禁用插件支持 --enable-posix-acls : 启用 POSIX ACLs 支持 --enable-xattr-mappings : 启用系统扩展属性映射 --with-fuse=external : 使用外部 fuse(覆盖 Linux 默认设置)

部分 make 构建目标: make libntfs : 仅构建 libntfs-3g 库 make libs : 仅构建 libntfs-3g(及 libfuse-lite,如适用) make drivers : 仅构建驱动和库,不含 ntfsprogs make ntfsprogs : 仅构建 ntfsprogs 和 libntfs-3g,不含驱动

使用方法

若安装无误,root 用户可通过以下方式为所有用户挂载 NTFS 卷为读写模式(若已挂载请先卸载,必要时替换 /dev/sda1 和 /mnt/windows):

mount -t ntfs-3g /dev/sda1 /mnt/windows

或 ntfs-3g /dev/sda1 /mnt/windows

更多选项与示例详见 ntfs-3g 手册页。

如需开机自动挂载,请在 /etc/fstab 文件末尾添加:

/dev/sda1 /mnt/windows ntfs-3g defaults 0 0

免安装测试

新版 ntfs-3g 可在不安装且不影响现有环境的情况下测试。按前述步骤配置和编译后,src 目录会生成测试脚本 ntfs-3g 和 lowntfs-3g:

./configure make

root 用户执行测试: src/ntfs-3g [-o 挂载选项] /dev/sda1 /mnt/windows

测试结束后常规卸载: umount /dev/sda1

NTFS 工具集

ntfsprogs 目录包含处理 NTFS 分区所需的实用工具。通常直接运行工具即可显示版本号及使用语法。

目前已实现的工具包括:

ntfsfix - 尝试修复 NTFS 分区并强制 Windows 执行磁盘检查。

mkntfs - 以 NTFS 文件系统格式化分区。命令行选项详见 man 8 mkntfs。

ntfslabel - 显示/修改 NTFS 分区标签。详情见 man 8 ntfslabel。

ntfsundelete - 从 NTFS 卷恢复已删除文件。详见 man 8 ntfsundelete。

ntfsresize - 调整 NTFS 卷大小。详见 man 8 ntfsresize。

ntfsclone - 高效创建/恢复 NTFS 分区镜像。详见 man 8 ntfsclone。

ntfscluster - 定位 NTFS 分区上任意扇区或簇的所属文件。详见 man 8 ntfscluster。

ntfsinfo - 显示 NTFS 分区或其内文件/目录的元信息。详见 man 8 ntfsinfo。

ntfsrecover - 恢复 Windows 已提交但未同步的中断更新。

ntfsls - 列出 NTFS 分区目录的文件信息。详见 man 8 ntfsls。

ntfscat - 输出文件内容至标准输出。

ntfscp - 覆写 NTFS 分区上的文件。

ntfssecaudit - 审计安全元数据。

ntfsusermap - 辅助构建用户映射文件。

项目介绍

Ntfs-3g用户态文件系统及工具,是一个开源、免费的安全读/写 NTFS 驱动程序,支持ntfsfix、mkntfs、ntfsresize等。

定制我的领域