Ext4ファイルシステムを作成するとき、has_journal、extent、huge_fileなど、有効または無効にできる多くの「機能」があります。 ext4ファイルシステムの作成中に(作成された後)どのオプションが使用されたかを知る方法はありますか?
私はext4パーティション(誰かによって作成された)を存在しましたが、それがジャーナルまたはエクステントを使用したかどうかさえ知りません。
dumpe2fs
ユーティリティを使用して、ext2/etx3/ext4ファイルシステム情報のダンプを取得できると思います。
たとえば、次のようなことができます。
Sudo dumpe2fs /dev/sda5 | more
私のコンピューターでは、出力の始まりは次のようになります。
Last mounted on: /
Filesystem UUID: 848446d9-a158-4442-905c-9a9551b0eb1a
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 732960
Block count: 2929846
Reserved block count: 146492
...
Tune2fsを使用して、次のリストを作成できます。
$ su -c "tune2fs -l /dev/sda6" | grep features
Password:
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
$
私のシステムに出力するfile -s $DEVICE
を使用できます。
# /dev/dm-0: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (large files) (huge files)
オプションの意味を知りたい場合は、カーネルソースに含まれるext4ドキュメントに記載する必要があります。ドキュメントはオンラインで見つけることができます ここ 。これはすべてのファイルシステムに当てはまるはずであり、サーバー上にソースがある場合の一般的な場所は/usr/src/linux-source-2.6.27/Documentation/filesystems
です。