我正试图绕过EXT2文件系统,但我找不到一个向我显示EXT2文件系统的地方。
我终于自己绘制了一张图表。所以我走得那么远。现在我想弄清楚以下内容(我已经找到了一些信息):
我很难找到一个有这方面信息的地方。
编辑:也刚刚发现这个,这意味着我的每个块编号的字节可能是错误的:
#define EXT2_MIN_BLOCK_SIZE 1024
#define EXT2_MAX_BLOCK_SIZE 4096
答案 0 :(得分:1)
我通常在osdev wiki找到有关ext2的信息,然后链接here。
每个块的字节数为1024<<n
,其中n
在超级块中给出,并且是32位整数。所以理论上,一个块可以是1024到......之间的任何字节。通常,使用1,2,4或8 kB的块大小,但取决于几个因素,如分区大小和预期的平均文件大小。
每个块组包含一个空闲块的块位图。这给出了约8*block size
约束每个块组的块数。每个块组的inode也是如此。实际值可在超级块中找到。
这反过来给出了填充分区所需的块组数量的下限。