Ext2: групповые дескрипторы

Я пишу программу на Java, чтобы пройти и перейти к образу файловой системы ext2. Я знаю, что моя файловая система имеет версию 1 (или выше), поэтому я знаю, что есть копии суперблока в группах 0,1 и те, которые являются степенями 3,5 и 7. Мой вопрос в том, что происходит с дескриптором группы, когда в группа без суперблока? есть ли? если есть, значит ли это, что он находится в первом блоке группы? Где мне искать таблицу inode в моей третьей группе?

Моя fs имеет 3 группы (0,1,2), каждая длиной 8192 блока с размером блока = 1024.


person jrsall92    schedule 01.12.2014    source источник
comment
Эй, подожди; вы знаете о петлевых устройствах? Или вы используете ОС, в которой нет встроенной поддержки ext2?   -  person fge    schedule 01.12.2014
comment
Я работаю на Windows7, поэтому нет встроенной поддержки   -  person jrsall92    schedule 01.12.2014
comment
Ну, вы всегда можете использовать виртуальную машину   -  person fge    schedule 01.12.2014
comment
Дело не только в том, чтобы пройти через fs, но и в том, чтобы написать программу, как в курсовой работе!   -  person jrsall92    schedule 01.12.2014
comment
Тогда удачи; Я надеюсь, ты используешь ByteBuffer как сумасшедший?   -  person fge    schedule 01.12.2014
comment
Да, я знаю, но я не могу понять, что делать в третьей группе...   -  person jrsall92    schedule 01.12.2014


Ответы (1)


Я узнал, поэтому я просто оставлю ответ здесь для будущих ссылок.

Как оказалось, блок Group Descriptor содержит групповые дескрипторы для каждой группы, добавленные один за другим. Также дескриптор группы имеет длину 32 байта (http://www.nongnu.org/ext2-doc/ext2.html#BLOCK-GROUP-DESCRIPTOR-TABLE). Итак, если вы хотите получить gd n-й группы, вы должны сделать n*32 внутри блока дескриптора группы.

person jrsall92    schedule 01.12.2014