サポートされているファイルシステムを一覧表示するには?より正確には、NTFSなどのファイルシステムがサポートされていることをどのように確認しますか?

サポートされているファイルシステムを一覧表示するには?より正確には、NTFSなどのファイルシステムがサポートされていることをどのように確認しますか?

GPartedのように、ユーザーが必要なファイルシステムでディスクをフォーマットする方法が必要です。私たちはNTFS、EXT4、XFS、JFSを使用するデバイスを持っているので、主にこれらのデバイスに興味があります。

サポートコンテンツのリストだけが必要です。

GPartedは、次の利用可能なコンテンツのリストを提供します。

ここに画像の説明を入力してください。

しかし、同様のリストを取得する方法はわかりません。

このコマンドは、cat /proc/filesystems次の出力を提供します。

nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   configfs
nodev   devpts
nodev   hugetlbfs
nodev   autofs
nodev   pstore
nodev   mqueue
nodev   selinuxfs
        xfs
nodev   rpc_pipefs
nodev   nfsd
nodev   binfmt_misc
        fuseblk
nodev   fuse
nodev   fusectl
        btrfs
        jfs
        ext3
        ext2
        ext4

ただし、このリストではNTFSがサポートされていることを明確に知ることはできません。別の名前のモジュールに含まれていますか?また、コマンドが完全なリストを提供しないことも学びました。

ls -l /lib/modules/$(uname -r)/kernel/fsその後、次の出力を提供するコマンドを試しました。

total 52
drwxr-xr-x. 2 root root    18 Mar  7  2017 9p
-rw-r--r--. 1 root root 21853 Mar  2  2017 binfmt_misc.ko
drwxr-xr-x. 2 root root    21 Mar  7  2017 btrfs
drwxr-xr-x. 2 root root    26 Mar  7  2017 cachefiles
drwxr-xr-x. 2 root root    20 Mar  7  2017 ceph
drwxr-xr-x. 2 root root    20 Mar  7  2017 cifs
drwxr-xr-x. 2 root root    22 Mar  7  2017 cramfs
drwxr-xr-x. 2 root root    19 Mar  7  2017 dlm
drwxr-xr-x. 2 root root    24 Mar  7  2017 ecryptfs
drwxr-xr-x. 2 root root    22 Mar  7  2017 exofs
drwxr-xr-x. 2 root root    20 Mar  7  2017 ext4
drwxr-xr-x. 2 root root    48 Mar  7  2017 fat
drwxr-xr-x. 2 root root    23 Mar  7  2017 fscache
drwxr-xr-x. 2 root root    34 Mar  7  2017 fuse
drwxr-xr-x. 2 root root    20 Mar  7  2017 gfs2
drwxr-xr-x. 2 root root    21 Mar  7  2017 isofs
drwxr-xr-x. 2 root root    20 Mar  7  2017 jbd2
drwxr-xr-x. 2 root root    19 Mar  7  2017 jfs
drwxr-xr-x. 2 root root    21 Mar  7  2017 lockd
-rw-r--r--. 1 root root 19629 Mar  2  2017 mbcache.ko
drwxr-xr-x. 6 root root  4096 Mar  7  2017 nfs
drwxr-xr-x. 2 root root    38 Mar  7  2017 nfs_common
drwxr-xr-x. 2 root root    20 Mar  7  2017 nfsd
drwxr-xr-x. 2 root root  4096 Mar  7  2017 nls
drwxr-xr-x. 2 root root    23 Mar  7  2017 overlayfs
drwxr-xr-x. 2 root root    23 Mar  7  2017 pstore
drwxr-xr-x. 2 root root    24 Mar  7  2017 reiserfs
drwxr-xr-x. 2 root root    24 Mar  7  2017 squashfs
drwxr-xr-x. 2 root root    19 Mar  7  2017 udf
drwxr-xr-x. 2 root root    19 Mar  7  2017 xfs

繰り返しますが、システムがNTFSをサポートしていることは私にとっては明らかではありません。

現在CentOSを使用していますが(NTFSはデフォルトではサポートされていませんが、インストールとntfs-3g追加を介してntfsprogs)、サポートされているファイルシステムのリストを作成するにはクロスプラットフォームソリューションが必要です。主にCentOS、Ubuntu、Raspbianに適用されます。

答え1

まず、GPartedがプライマリシステムからファイルシステムのリストを取得するとは仮定しません。これは、共通ファイルシステムのハードコーディングされたリストにすぎません。

つまり、ntfsサポートを検出する最も簡単で(おそらく!)クロスプラットフォームの方法は、mount.ntfsバイナリを見つけることです。 RedHat(およびCentOS)用のntfs-3gパッケージはそれを/ usr / sbinに入れます。

ただし、これはすべてのファイルシステムタイプには適用されません。たとえば、mount.ext4はありません。

/usr/sbin/mkfs.* を参照することもできます。これはより完全です(そしてパーティションをフォーマットするために使用したものなので、もっと面白いかもしれません)。

ただし、これらのファイルの場所はディストリビューションによって異なる場合があります。特に、NTFSサポートがソースでコンパイルされている場合はさらにそうです。その/binディレクトリにもあります。

関連情報