NTFS (简体中文)

From ArchWiki
翻译状态:本文是 NTFS翻译。上次翻译日期:2022-07-09。如果英文版本有所更改,则您可以帮助同步翻译。

来自维基百科

NTFS (New Technology File System) 是一个由微软开发的专有日志文件系统。从 Windows NT 3.1 开始是 Windows NT 系列的默认文件系统。

自 Linux 5.15 以来,ntfs3 提供了读写支持。所有 5.15 或更新版本的官方支持的内核都是用 CONFIG_NTFS3_FS=m 构建的,因此支持它。

对于内核版本 < 5.15,NTFS 读写支持由 NTFS-3G FUSE 文件系统提供。或者也可以通过 ntfs3-dkmsAUR 使用向后移植的 NTFS3。

注意: Paragon 尚未发布 NTFS3 的用户空间实用程序。

提示与技巧

提高性能

可以启用一些 mount(8) 选项以提高性能:

  • noatime ——可以加快文件系统操作。
  • prealloc ——减少碎片的情况下进行写入(对机械硬盘更有用)。

已知问题

挂载时需要明确的文件系统类型

ntfs3 挂载时需要明确的文件系统类型。

要挂载文件系统,请将其类型指定为 ntfs3。例如,使用 mount(8)-t/--types 选项:

# mount -t ntfs3 /dev/sdxY /mnt

问题解决

unknown filesystem type 'ntfs'

挂载 NTFS 时,可能会遇到如下错误:

mount: /mnt: unknown filesystem type 'ntfs'

请参阅#挂载时需要明确的文件系统类型

如果您想将 ntfs3 作为 ntfs 分区的默认驱动程序,那么 udev 规则可以解决问题:

/etc/udev/rules.d/ntfs3_by_default.rules
SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs3"

不过这仅为一种方法而非建议,并且可能弄晕一些第三方工具。

udisks 支持

udisks 支持 NTFS3,但当前有一些问题。请参阅 udisks ntfs3 PRissue 932

作为一种解决办法,添加以下选项到 /etc/udisks2/mount_options.conf[defaults] 部分中:

ntfs_defaults=uid=$UID,gid=$GID,noatime,prealloc

ntfs3: Unknown parameter 'windows_names'

请参阅 #udisks 支持

参见