Ext2:组描述符

时间:2014-12-01 20:12:27

标签: java filesystems inode ext2 superblock

我正在编写一个Java程序来浏览并导航到ext2文件系统映像。我知道我的fs是修订版1(或更高版本),所以我知道组0,1中有超级块的副本以及3,5和7的权限。我的问题是,组描述符在进入时会发生什么一个没有超级块的组?有没有?如果有,这是否意味着它在该组的第一个区块中?我应该在哪里查找第三组中的inode表?

我的fs有3组(0,1,2),每组8192块长,其中blocksize = 1024。

1 个答案:

答案 0 :(得分:1)

我发现了,所以我会在这里留下答案以供将来参考。

事实证明,组描述符块包含每个组的组描述符,一个接一个地添加。组描述符也有32个字节长度(http://www.nongnu.org/ext2-doc/ext2.html#BLOCK-GROUP-DESCRIPTOR-TABLE)。因此,如果你想要第n组的gd,你应该在Group Descriptor Block中做n * 32。