我对/ etc / fstab文件的文件系统types字段中'ntfs'和'ntfs-3g'的区别有个疑问。 我的Linux发行版是Xubuntu; 我想这个答案在发行版之间可能会有所不同。
我的问题基本上是哪个上下文最适合使用。 看来,大多数网站告诉你使用'ntfs-3g',这是Linux下的NTFS的FUSE驱动程序。 从一些search周围看来,'ntfs'(没有-3g部分)通常是指内核驱动程序,而不是ntfs-3g userland驱动程序。 唯一的问题是,我已经在我的fstab中使用了'ntfs'而不是'ntfs-3g',而/ proc / filesystems的检查没有显示任何ntfs的列表。
任何人都可以阐明在'ntfs'和'ntfs-3g'之间语义的精确区别(如果有的话)? 是否安全地假设,如果mount看到“ntfs”它将search一个支持这种types的文件系统的驱动程序,并findntfs-3g驱动程序,如果它安装?
编辑:我忘了补充说'ntfs'已经工作,每当我用它 – 我只是好奇的答案,我想确保我没有做某事如果。
它们是相同的 – 都使用(当前)Ubuntu中的ntfs-3g; ntfs
utils只是符号链接到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
传统的NTFS内核驱动程序是只读的。 如果你在你的fstab中使用ntfs
,它将尝试使用该内核驱动程序,并将NTFS挂载为只读
ntfs-3g
是更新的FUSE驱动程序(正如你所提到的),并将分区挂载为在NTFS中使用的读写。
一些发行版已经开始把它们看作是一个一样的,但是就在大约一年前,在Ubuntu的fstab中使用ntfs
会导致文件系统不能被写入。 我想这可能取决于你安装的Xubuntu的版本。