Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Друзья! Создадим файл file_ext2 и форматнём его в файловую систему ext2, размер блока 4096 байт, количество блоков 1024

Shell

user@debian:~$ touch file_ext2
user@debian:~$ sudo mke2fs -t ext2 -F -b 4096 file_ext2 1024
mke2fs 1.42.5 (29-Jul-2012)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1024 inodes, 1024 blocks
51 blocks (4.98%) reserved for the super user
First data block=0
1 block group
32768 blocks per group, 32768 fragments per group
1024 inodes per group

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

user@debian:~$


Файл исследовать не будем, а то мало ли чего, а присоединим его к блочному устройству и исследуем уже его. Найдём первой свободное устройство, которое loop*

Shell

user@debian:~$ sudo losetup -f
/dev/loop0
user@debian:~$


И к нему присоединим наш файл с файловой системой

Shell

user@debian:~$ sudo losetup /dev/loop0 file_ext2
user@debian:~$


Посмотрим, что у нас получилось. Обращаем внимание на размер блока (4096) и на количество (1) групп блоков

Shell

user@debian:~$ sudo dumpe2fs /dev/loop0
dumpe2fs 1.42.5 (29-Jul-2012)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 0140f6df-0c40-46a7-956a-cc6de61db173
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1024
Block count: 1024
Reserved block count: 51
Free blocks: 982
Free inodes: 1013
First block: 0
Block size: 4096
Fragment size: 4096
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 1024
Inode blocks per group: 32
Filesystem created: Wed Jan 8 15:10:18 2020
Last mount time: n/a
Last write time: Wed Jan 8 15:10:18 2020
Mount count: 0
Maximum mount count: -1
Last checked: Wed Jan 8 15:10:18 2020
Check interval: 0 (<none>)
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 128
Default directory hash: half_md4
Directory Hash Seed: 065aa46a-87e4-40e2-af77-604143ee9e14


Group 0: (Blocks 0-1023)
Primary superblock at 0, Group descriptors at 1-1
Block bitmap at 2 (+2), Inode bitmap at 3 (+3)
Inode table at 4-35 (+4)
982 free blocks, 1013 free inodes, 2 directories
Free blocks: 42-1023
Free inodes: 12-1024
user@debian:~$
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Теперь собственно ищем дамп таблицы дескрипторов групп блоков на утройстве /dev/loop0

Обратимся к официальной документации
http://www.nongnu.org/ext2-doc/ext2.html

И посмотрим там, где находится таблица дескрипторов групп блоков
http://www.nongnu.org/ext2-doc/ext2.html#block-group-descriptor-table
"The block group descriptor table starts on the first block following the superblock."
Ну то есть берём первый блок, который сразу же за суперблоком и ищем там таблицу. Размер суперблока, как и любого другого блока 4096 (см. выше). Есть ли что-нибудь на устройстве перед суперблоком?

http://www.nongnu.org/ext2-doc/ext2.html#superblock
"The superblock is always located at byte offset 1024 from the beginning of the file, block device or partition formatted with Ext2 and later variants (Ext3, Ext4)"
То есть в нашем случае на нашем устройстве /dev/loop0 есть первые 1024 байта, предназначеные для загрузчика. Потом идёт супеблок длиной 4096 байт (не элемент типа struct ext2_super_block, который по определению меньше или равен супеблоку, чтобы влезть в него, а сам суперблок!) и потом нужная нам таблица дескрипторов групп. Как-то так:

hexdump -s 5120 -n 1024 /dev/loop0

То есть пропускаем на устройстве /dev/loop0 первые 5120 байт и получаем таблицу дескрипторов групп. (Поскольку у нас группа одна, а дескриптор таблицы структура, занимающая 32 байта, можно было прочесть всего 32 байта.)

Shell

user@debian:~$ sudo hexdump -s 5120 -n 1024 /dev/loop0
0001400 0000 0000 0000 0000 0000 0000 0000 0000
*
0001800
user@debian:~$


То есть там, где должна быть структурка ext2_group_desc, описывающая одну (и единственную в нашем случае) группу блоков, там одни ноли. Я и больше групп делал, всё равно одни ноли. Грустно всё это. Почему же так? Спасибо, кто откликнется. Debian 7
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 13:55
Потом идёт супеблок длиной 4096 байт (не элемент типа struct ext2_super_block, который по определению меньше или равен супеблоку, чтобы влезть в него, а сам суперблок!)
Неправильно. Суперблок всегда имеет размер 1024 байта, и это никак не зависит от размера блока.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 14:16
жучара писал(а):
08.01.2020 13:55
Потом идёт супеблок длиной 4096 байт (не элемент типа struct ext2_super_block, который по определению меньше или равен супеблоку, чтобы влезть в него, а сам суперблок!)
Неправильно. Суперблок всегда имеет размер 1024 байта, и это никак не зависит от размера блока.
Вообше непонятно из документации. Но пусть так. То есть мне нужно будет от начала устройства пропустить 1024 байт, отведённых на загрузчик, потом 1024 байт, отведённых на суперблок, и я получу таблицу дескрипторов групп. Вот эту, которая Group descriptors:

Shell

user@debian:~$ sudo dumpe2fs /dev/loop0
...
Group 0: (Blocks 0-1023)
Primary superblock at 0, Group descriptors at 1-1
...
user@debian:~$
Так и сделаем:

Shell

user@debian:~$ sudo hexdump -s $(expr 1024 + 1024) -n 1024 /dev/loop0
0000800 0000 0000 0000 0000 0000 0000 0000 0000
*
0000c00
user@debian:~$
опять одни ноли. Да что ж ты будешь делать-то?
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 20:43
Вообше непонятно из документации.
Не знаю, почему Вам непонятно. Мне, например, понятно.
жучара писал(а):
08.01.2020 20:43
Но пусть так. То есть мне нужно будет от начала устройства пропустить 1024 байт, отведённых на загрузчик, потом 1024 байт, отведённых на суперблок, и я получу таблицу дескрипторов групп.
Нет. Вам нужен блок, следующий за блоком, который содержит суперблок. В Вашем случае это блок 1, и он имеет смещение 4096.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 21:40
жучара писал(а):
08.01.2020 20:43
Вообше непонятно из документации.
Не знаю, почему Вам непонятно. Мне, например, понятно.
жучара писал(а):
08.01.2020 20:43
Но пусть так. То есть мне нужно будет от начала устройства пропустить 1024 байт, отведённых на загрузчик, потом 1024 байт, отведённых на суперблок, и я получу таблицу дескрипторов групп.
Нет. Вам нужен блок, следующий за блоком, который содержит суперблок. В Вашем случае это блок 1, и он имеет смещение 4096.
пошутили? Всё-таки хотелось бы посерьёзнее. Дело в арифметике. Ещё раз. 1024 байта это на загрузчик. Следующие 1024 на суперблок. Откуда взялось 4096? Если там есть выравнивание... Но там выравнивания нет.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 21:58
1024 байта это на загрузчик. Следующие 1024 на суперблок. Откуда взялось 4096?
Вы сами задали размер блока, равный 4096 байт.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 22:06
жучара писал(а):
08.01.2020 21:58
1024 байта это на загрузчик. Следующие 1024 на суперблок. Откуда взялось 4096?
Вы сами задали размер блока, равный 4096 байт.
да, но это размер блока, а не размер чего ни попадя. До первого блока (блока с дескрипторами групп) нет блока размером 4096 байт. А есть (третий раз пишу) 1024 байт на загрузчик и 1024 байт на супер блок. Это самое что ни попадя в сумме даёт 2048 байт. Откуда ещё 2048 взялись?
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение serzh-z »

жучара
Минимальный размер данных при операции на блочном устройстве - один блок.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 22:20
До первого блока (блока с дескрипторами групп) нет блока размером 4096 байт.
Как это нет? Есть. 0 блок, содержащий суперблок со смещением 1024. То, что после него никакой полезной информации в блоке не содержится, не означает, что можно взять и половину блока выкинуть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 22:30
0 блок, содержащий суперблок со смещением 1024.
Подобных формулировок в документации и близко нет.
The superblock is always located at byte offset 1024 from the beginning of the file, block device or partition formatted with Ext2 and later variants
что-то тут нигде не написано, что суперблок размещён по смещению 1024 от начала блока, который zero (или null или как там).
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 22:39
Подобных формулировок в документации и близко нет.
А это что?
An Ext2 file systems starts with a superblock located at byte offset 1024 from the start of the volume. This is block 1 for a 1KiB block formatted volume or within block 0 for larger block sizes. Note that the size of the superblock is constant regardless of the block size.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 22:41
жучара писал(а):
08.01.2020 22:39
Подобных формулировок в документации и близко нет.
А это что?
An Ext2 file systems starts with a superblock located at byte offset 1024 from the start of the volume. This is block 1 for a 1KiB block formatted volume or within block 0 for larger block sizes. Note that the size of the superblock is constant regardless of the block size.
Из этого следует что суперблок (размером 1024) входит в блок номер ноль (размером 4096). Мать... Ну хорошо. А слева откуда взялись 1024 байта?
An Ext2 file systems starts with a superblock located at byte offset 1024 from the start of the volume
они остаются за левым бортом.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
08.01.2020 23:08
А слева откуда взялись 1024 байта?
Не понял вопроса.
жучара писал(а):
08.01.2020 23:08
они остаются за левым бортом.
Не могли бы Вы выражаться менее образно?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
08.01.2020 23:14
жучара писал(а):
08.01.2020 23:08
А слева откуда взялись 1024 байта?
Не понял вопроса.
жучара писал(а):
08.01.2020 23:08
они остаются за левым бортом.
Не могли бы Вы выражаться менее образно?
да без проблем.

Имеем такие посылки:
An Ext2 file systems starts with a superblock located at byte offset 1024 from the start of the volume.
, то есть:
1)Файловая система начинается с суперблока. .
2)Суперблок расположен по смещению 1024 от начала устройства
Вывод: файловая система начинается по смещению 1024 от начала устройства.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Далее:

1) Файловая система начинается по смещению 1024 от начала устройства.
2) Файловая система начинается с блок номер ноль.
Вывод: блок номер ноль лежит по смещению 1024 байта от начала устройства.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Последний вывод:
Блок номер ноль лежит по смещению 1024 байта от начала устройства.
А нам нужно найти таблицу дескрипторов, лежащую сразу после блока номер ноль. То есть если отсчитывать от начала устройства, то отсчитываем 1024 байта, потом размер блока ноль 4096 байт и получаем таблицу дескрипторов групп.

Shell

user@debian:~$
user@debian:~$ sudo hexdump -s $(expr 1024 + 4096) -n 1024 /dev/loop0
0001400 0000 0000 0000 0000 0000 0000 0000 0000
*
0001800
user@debian:~$
опять одни ноли.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

Опять всё неправильно.
Устройство разбивается на блоки не просто так, а для адресации. Нулевой блок находится в начале устройства, с нулевым смещением, а вовсе не там, где начинается (или заканчивается) суперблок или что бы то ни было ещё. Из этого и следует, что при размере блока 1024 байта суперблок занимает весь 1 блок, а при большем — находится в 0 блоке со смещением 1024.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
09.01.2020 00:16
Опять всё неправильно.
Устройство разбивается на блоки не просто так, а для адресации. Нулевой блок находится в начале устройства, с нулевым смещением, а вовсе не там, где начинается (или заканчивается) суперблок или что бы то ни было ещё. Из этого и следует, что при размере блока 1024 байта суперблок занимает весь 1 блок, а при большем — находится в 0 блоке со смещением 1024.
Конечно, неправильно. А ещё там вот что неправильно:
"The block group descriptor table starts on the first block following the superblock."
Нужно писать не "в первом блоке, следующим за суперблоком", а "в первом блоке, следующим за блоком, СОДЕРЖАЩИМ суперблок"

Ибо, как мы выяснили, суперблок всего-лишь навсего элемент типа struct ext2_super_block. Значит, если верить написанному, таблица дескрипторов должна следовать сразу за ним. Вынь да положь. А ни фига подобного.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение serzh-z »

жучара писал(а):
09.01.2020 09:23
Нужно писать
Да вы форумом промахнулись. Вам нужно писать не сюда, а авторам статей, которые вам насолили.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
09.01.2020 09:23
Нужно писать не "в первом блоке, следующим за суперблоком", а "в первом блоке, следующим за блоком, СОДЕРЖАЩИМ суперблок"
Не вижу принципиальной разницы. И если уж придираться, то «следующем».
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

Bizdelnick писал:
09.01.2020 11:43
Не вижу принципиальной разницы. И если уж придираться, то «следующем».
Прямо совсем-пресовсем не видите? Ну я вам покажу. Если размер блока 4096 байт (не такой уж и редкий размер, да ведь?), то за суперблоком- это по смещению 2048 от начала устройства. А за блоком, содержащим суперблок- это по смещению 4096 байт от начала устройства.

Но мы принципиальной разницы всё равно не видим. Прямо я придираюсь вообще аж как. Да ладно, чё. И так всем всё ясно.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

жучара писал(а):
09.01.2020 13:25
Если размер блока 4096 байт (не такой уж и редкий размер, да ведь?), то за суперблоком- это по смещению 2048 от начала устройства. А за блоком, содержащим суперблок- это по смещению 4096 байт от начала устройства.
Следующий блок начинается со смещением 4096. Смещение 2048 — это не следующий блок, а середина всё того же.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Hephaestus »

жучара писал(а):
09.01.2020 13:25
Если размер блока 4096 байт (не такой уж и редкий размер, да ведь?), то за суперблоком- это по смещению 2048 от начала устройства.
Если я правильно понял, то как раз не так.
Если размер блока 4096, то "за суперблоком" - это будет 4096 от начала устройства, потому что суперблок "где-то внутри" этих 4096,
а сами 4096 - это минимальная единица адресации в данном случае.

Хотя возможно, я что-то не так понял.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение serzh-z »

Думаю, что проблема в том, что автор просто путает абстракции: блок и супер_блок_ - это немного две отличающиеся абстракции блоков ("блок" в смысле "кусок ФС" и "блок" в смысле "порция метаданных"). И авторы nongnu.org и в самом деле не уделяют достаточно внимания этому различию, которое достаточно очевидно, если читать документацию полностью.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18979
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Bizdelnick »

serzh-z писал:
09.01.2020 13:44
И авторы nongnu.org и в самом деле не уделяют достаточно внимания этому различию, которое достаточно очевидно, если читать документацию полностью.
А должны ли? Это же документация, а не учебник. Вполне логично при её написании исходить из того, что читатель понимает, как работает блочная адресация, потому что никакой специфики для данной конкретной ФС тут нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

serzh-z писал:
09.01.2020 13:44
Думаю, что проблема в том, что автор просто путает абстракции: блок и супер_блок_ - это немного две отличающиеся абстракции блоков ("блок" в смысле "кусок ФС" и "блок" в смысле "порция метаданных"). И авторы nongnu.org и в самом деле не уделяют достаточно внимания этому различию, которое достаточно очевидно, если читать документацию полностью.
я путал, но путать перестал после того, как Bizdelnick косвенно указал, что супер блок это элемент такого-то типа. Так вот я-то путать перестал. А они как шпарили, что таблица дескрипторов должна быть в блоке, который после суперблока, так и шпарят.
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение serzh-z »

жучара писал(а):
09.01.2020 14:27
я путал, но путать перестал
Да не похоже, что перестали:
жучара писал(а):
09.01.2020 14:27
А они как шпарили, что таблица дескрипторов должна быть в блоке, который после суперблока, так и шпарят.
Автор просто предполагает, что читатель знаком с некоторыми базовыми понятиями вроде блока и читает "superblock" как одно слово без пробелов.
Спасибо сказали:

Аватара пользователя
жучара
Сообщения: 698
ОС: астралинукс

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение жучара »

serzh-z писал:
09.01.2020 17:58
жучара писал(а):
09.01.2020 14:27
я путал, но путать перестал
Да не похоже, что перестали:
а вы мне на слово поверьте
serzh-z писал:
09.01.2020 17:58
Автор просто предполагает, что читатель знаком с некоторыми базовыми понятиями вроде блока и читает "superblock" как одно слово без пробелов.
с некоторыми знаком и чё? Блок и блок. А вот то, что суперблок не разновидность блока, как элемента адресации, а элемент типа такого-то и является составной частью блока, который элемент адресации, могли бы и написать. Хотя я должен был это знать, да ведь? Это ведь базовое понятие. :wacko:
Я просто читаю маны.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение serzh-z »

жучара
Сочувствую.

Но тема интересная.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Как получить дамп таблицы дескрипторов групп блоков файловой системы ext2?

Сообщение Hephaestus »

Да. Надо отдать должное ТС: копает вглубь.
Мне эти эксперименты даже в голову не приходили. Я, кстати, интересу ради эксперимент из данной темы воспроизвел, вроде всё получилось.

Хотя темы у ТС получаются развесистыми, много тратится на споры/препирательства (считай, впустую).
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: