NTFS 的 fstab 文件系统类型——“ntfs”还是“ntfs-3g”?

Jos*_*eph 30 linux ntfs fstab

我有一个关于 /etc/fstab 文件中文件系统类型字段中“ntfs”和“ntfs-3g”之间区别的问题。我的 Linux 发行版是 Xubuntu;我想答案可能因发行版而异。

我的问题基本上是在哪种情况下最好使用哪种。似乎大多数网站都告诉您使用'ntfs-3g',它是Linux下NTFS的FUSE驱动程序。从一些搜索来看,'ntfs'(没有 -3g 部分)通常指的是内核驱动程序,而不是 ntfs-3g 用户空间驱动程序。唯一的问题是我一直在我的 fstab 中使用 'ntfs' 而不是 'ntfs-3g',而 /proc/filesystems 的检查没有显示任何 ntfs 列表。

任何人都可以阐明“ntfs”和“ntfs-3g”之间语义(如果有的话)的确切区别是什么?假设如果 mount 看到“ntfs”,它会搜索支持该类型文件系统的驱动程序并找到 ntfs-3g 驱动程序(如果已安装),是否安全?


编辑:我忘了补充说'ntfs'在我使用它时一直有效——我只是对答案很好奇,我想确保我没有做一些可疑的事情。

Sha*_*den 31

它们是相同的——都在(当前)Ubuntu 中使用 ntfs-3g;在ntfsutils的只是符号链接到ntfs-3g

# which mount.ntfs
/sbin/mount.ntfs
# which mount.ntfs-3g
/sbin/mount.ntfs-3g
# ls /sbin/mount.ntfs* -l
lrwxrwxrwx 1 root root 13 2011-03-01 21:13 /sbin/mount.ntfs -> mount.ntfs-3g
lrwxrwxrwx 1 root root 12 2011-03-01 21:13 /sbin/mount.ntfs-3g -> /bin/ntfs-3g
Run Code Online (Sandbox Code Playgroud)


小智 11

传统的 NTFS 内核驱动程序是只读的。如果您ntfs在 fstab 中使用,它将尝试使用该内核驱动程序,并将您的 NTFS 挂载为只读

ntfs-3g是较新的 FUSE 驱动程序(如您所述),并且会以读写方式挂载分区,以便您在 NTFS 中使用它。

一些发行版已经开始将它们视为相同的,但大约一年前,ntfs在 Ubuntu 中使用fstab 会导致文件系统不可写。我想这可能取决于您安装的 Xubuntu 版本。