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ディレクトリにもあります。