URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58355
[ Назад ]

Исходное сообщение
"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"

Отправлено eJ , 19-Июл-05 11:19 
Народ, подскажите pls где находится копия таблицы дескрипторов групп в ext2fs. Нашел на разделе по смещению 0x8200 копию суперблока(определил на глаз по magic_number EF53 и времени последнего монтирования), а копию таблицы не знаю где искать.
В начале диска искать бесполезно - там 16K мусора записано с помощью dd. :-\


Содержание

Сообщения в этом обсуждении
"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено jonatan , 19-Июл-05 12:28 
Насколько я помню, копия таблицы дескрипторов групп находится сразу за копией суперблока в 0, 1, 3, 5 и 7 группах блоков.

"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено eJ , 19-Июл-05 17:44 
>Насколько я помню, копия таблицы дескрипторов групп находится сразу за копией суперблока
>в 0, 1, 3, 5 и 7 группах блоков.

Мне бы еще узнать точное смещение в файле.. Если искать на глаз, то я не знаю откуда брать размер группы блоков..


"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено jonatan , 19-Июл-05 18:04 
Например у меня.

tune2fs -l /dev/hda3
...
Inode count:              1198208
Block count:              2393685
Reserved block count:     119684
Free blocks:              1282421
Free inodes:              1055117
First block:              0
Block size:               4096
Fragment size:            4096
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16192
Inode blocks per group:   506
...

Т.е. размер блока 4096, блоков в группе 32768. Несложно посчитать и найти, например, первую группу блоков.
4096*32768 - здесь начинается копия суперблока
4096*32768+4096 - за суперблоком идет копия таблицы дескрипторов групп.


"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено eJ , 19-Июл-05 18:41 
>Например у меня.

>Т.е. размер блока 4096, блоков в группе 32768. Несложно посчитать и найти,
>например, первую группу блоков.
>4096*32768 - здесь начинается копия суперблока
>4096*32768+4096 - за суперблоком идет копия таблицы дескрипторов групп.

Что находится на диске по смещению 0x8200? Судя по всему тоже суперблок, но о нем нигде не написано. Кстати, по смещению 4096*32768 IMHO нет копии суперблока, сегодня вечерком гляну...


"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено jonatan , 20-Июл-05 09:39 
Если Вы еще не поняли, то все указанные мной числа - это байты.
4096*32768 = 134217728 байт = 0x8000000
Почитайте
http://www.opennet.me/docs/RUS/ext2fs_lowlevel/

"Тотальный разбор ext2fs, копия таблицы дескрипторов групп"
Отправлено eJ , 20-Июл-05 11:25 
>Если Вы еще не поняли, то все указанные мной числа - это
>байты.
>4096*32768 = 134217728 байт = 0x8000000

Я понял что байты.. =) Просто по смещению 0x8000000 нет суперблока, даже по смещению 0x8000400 (учитывая первые 1024 зарезервированных байта) его нет.
Сегодня гляну на рабочем разделе с ext2.

>Почитайте
>http://www.opennet.me/docs/RUS/ext2fs_lowlevel/

Это у меня уже неделю каждодневная вечерняя книжка. Каждый день от корки до корки читаю эту статью.