Ext2:组描述符

问题描述:

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

我FS具有3组(0,1,2),每个8192个块长与块大小= 1024。

+0

嘿,坚持住;你知道回环设备吗?或者你运行一个没有本地ext2支持的操作系统? – fge 2014-12-01 20:13:50

+0

我工作的Windows7,所以没有原生支持 – jrsall92 2014-12-01 20:17:16

+0

嗯,你总是可以使用一个虚拟机 – fge 2014-12-01 20:23:27

我发现了所以我只是留下答案在这里为将来的参考。

事实证明,在组描述符块包含组描述符为每个组,添加一个接一个。另外一个组描述符有32个字节长度(http://www.nongnu.org/ext2-doc/ext2.html#BLOCK-GROUP-DESCRIPTOR-TABLE)。所以如果你想要第n组的gd,你应该在组描述符块内部执行n * 32。