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


21

我对/ etc / fstab文件中的文件系统类型字段中的“ ntfs”和“ ntfs-3g”之间的区别有疑问。我的Linux发行版是Xubuntu;我想答案在发行版之间可能会有所不同。

我的问题基本上是在哪种情况下最好使用哪种。似乎大多数网站都告诉您使用“ ntfs-3g”,这是Linux下NTFS的FUSE驱动程序。通过一些搜索,似乎“ ntfs”(不带-3g部分)通常是指内核驱动程序,而不是ntfs-3g用户级驱动程序。唯一的问题是我在fstabs中一直使用“ ntfs”而不是“ ntfs-3g”,而对/ proc / filesystems的检查未显示任何ntfs清单。

谁能阐明“ ntfs”和“ ntfs-3g”之间在语义上的精确区别(如果有)吗?是否可以安全地假设,如果mount看到“ ntfs”,它将搜索支持该类型文件系统的驱动程序,并找到ntfs-3g驱动程序(如果已安装)?


编辑:我忘了补充一下,无论何时我使用'ntfs'都可以工作-我只是对答案感到好奇,我想确保自己没有做错什么。

Answers:


26

它们是相同的-都在当前的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

文件系统实用程序是很古怪的事情。fsck / e2fsck也会带您进入符号链接的兔子洞。特别是在基于RedHat的发行版上。
韦斯利

8

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

ntfs-3g是较新的FUSE驱动程序(你提到),并装入分区,读写是您在NTFS使用它。

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


感谢您的回答!我接受了Shane Madden的回答,因为他的速度更快,但是您的回答也非常有帮助。
约瑟夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.