0

Linux では、どのようなマクロがどのようなファイル システムに対応しているのか。ReadHat Linux では [リンク] http://lxr.free-electrons.com/source/include/uapi/linux/magic.h#L24

Eg:
#define EXT2_SUPER_MAGIC     0xEF53
#define EXT3_SUPER_MAGIC     0xEF53
#define EXT4_SUPER_MAGIC     0xEF53
------------------------------> are file system EXT2/EXT3/EXT4
what is the others?// HFS、NFS、XFS、JFS、Minix fs ......

ありがとう!

4

2 に答える 2

1

あなたが参照するmagic.hファイルは、フォーマットのマジックナンバーでファイルシステムを識別するために実際には使用できません。一つには、いくつかのファイルシステムにマジックナンバーを与えるが、ファイルシステムのディスク上のフォーマットのどこを探すべきかについては何も言っていない! たとえば、ext* に引用する 0xef53 マジック ナンバーは、ファイル システムの先頭からオフセット 0x438 を調べることによって見つける必要がありますが、XFS ファイルシステムのマジック ナンバーは先頭 (バイト オフセット 0) で見つかり、探すことができます。オフセット 0x10034 にある reiserfs のマジック ナンバー。ファイルシステムをマジック ナンバーで識別できるようにすることは、厳密には必要ではありません。そのため、その magic.h ファイルは決して完全でも有用でもありません。

さまざまなタイプのファイルシステムを識別したい場合は、file. ソース コードから filesystems マジック ファイルを見ることができます。あなたが言及したほとんどのファイルシステムタイプの一致ルールが含まれています。

注:NFSについても言及しました。NFS はネットワーク ファイルシステムであり、オンディスク フォーマットを持たないため、他のようなマジック ナンバーをどのように持つことができるでしょうか?

于 2013-07-06T13:35:54.177 に答える