web-dev-qa-db-ja.com

NTFSのfstabファイルシステムタイプ-'ntfs'または 'ntfs-3g'?

/ etc/fstabファイルのファイルシステムタイプフィールドの「ntfs」と「ntfs-3g」の違いについて質問があります。私のLinuxディストリビューションはXubuntuです。答えはディストリビューションによってかなり異なると思います。

私の質問は、基本的にどちらがどのコンテキストで使用するのが最適かということです。ほとんどのWebサイトでは、LinuxのNTFS用のFuseドライバである「ntfs-3g」を使用するように指示されているようです。一部の検索から、「ntfs」(-3g部分なし)は通常、ntfs-3gユーザーランドドライバーではなく、カーネルドライバーを参照しているようです。これに関する唯一の問題は、「ntfs-3g」ではなく「ntfs」をfstabsで使用していたことですが、/ proc/filesystemsのチェックではntfsのリストが表示されません。

「ntfs」と「ntfs-3g」のセマンティクス(もしあれば)の正確な違いについて、誰かがいくつかの光を当てることはできますか? mountが 'ntfs'を検出した場合、そのタイプのファイルシステムをサポートするドライバーを検索し、インストールされている場合はntfs-3gドライバーを見つけると想定しても安全ですか?


編集:私は「ntfs」が使用されたときはいつでも機能することを追加するのを忘れていました-私は単に答えに興味がありました、そして私が疑わしいことをしていないことを確認したかったのです。

22
Joseph

それらは同一です-どちらも(現在の)Ubuntuでntfs-3gを使用しています。 ntfsユーティリティは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
26
Shane Madden

従来のNTFSカーネルドライバーは読み取り専用です。 fstabでntfsを使用すると、そのカーネルドライバーが使用され、読み取り専用としてNTFSがマウントされます。

ntfs-3gは、新しいFuseドライバ(お伝えしたとおり)で、NTFSで読み書きできるようにパーティションをマウントします。

一部のディストリビューションはそれらを同一のものとして扱い始めましたが、約1年前の時点で、Ubuntuのfstabでntfsを使用すると、ファイルシステムが書き込み不可能になります。インストールしたXubuntuのバージョンに依存するかもしれません。

8
Kirk