web-dev-qa-db-ja.com

ext4の既存のext4パーティションのどの「機能」が使用しますか?

Ext4ファイルシステムを作成するとき、has_journal、extent、huge_fileなど、有効または無効にできる多くの「機能」があります。 ext4ファイルシステムの作成中に(作成された後)どのオプションが使用されたかを知る方法はありますか?

私はext4パーティション(誰かによって作成された)を存在しましたが、それがジャーナルまたはエクステントを使用したかどうかさえ知りません。

7
Alexey

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
...
6
Pascal MARTIN

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
$
12
hlovdal

私のシステムに出力するfile -s $DEVICEを使用できます。

# /dev/dm-0: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (large files) (huge files)
5

オプションの意味を知りたい場合は、カーネルソースに含まれるext4ドキュメントに記載する必要があります。ドキュメントはオンラインで見つけることができます ここ 。これはすべてのファイルシステムに当てはまるはずであり、サーバー上にソースがある場合の一般的な場所は/usr/src/linux-source-2.6.27/Documentation/filesystemsです。

0
Kyle Brandt