Структура блока Ext2: размер зарезервированных блоков GDT

В каждой публикации, которую я нашел о ext2, структура группы блоков определяется следующим образом:

  • Супер блок: 1 блок
  • Дескриптор группы: N блоков
  • Битовая карта данных: 1 блок
  • Растровое изображение Inode: 1 блок
  • Таблица Inode: N блоков
  • Блоки данных: оставшиеся блоки

Однако в док-файле ext2 указано, что версии> 0 не могут хранить копии суперблоков и дескрипторов групп в каждой группе блоков.

Когда я fsstat раздел ext2, я получаю следующий вывод:

 Group: 1: Inode Range: 1977 - 3952 Block Range: 8193 - 16384 Layout: Super Block: 8193 - 8193 Group Descriptor Table: 8194 - 8194 Data bitmap: 8451 - 8451 Inode bitmap: 8452 - 8452 Inode Table: 8453 - 8699 Data Blocks: 8700 - 16384 Free Inodes: 1976 (100%) Free Blocks: 0 (0%) Total Directories: 0 Group: 2: Inode Range: 3953 - 5928 Block Range: 16385 - 24576 Layout: Data bitmap: 16385 - 16385 Inode bitmap: 16386 - 16386 Inode Table: 16387 - 16633 Data Blocks: 16387 - 16386, 16634 - 24576 Free Inodes: 1976 (100%) Free Blocks: 0 (0%) 

Есть две вещи об этом выходе, которые меня путают:

  1. В группах, где SB и группа desc. сохраняются, имеется разрыв в 256 блоков между группой desc. и растровое изображение данных. EDIT: Используя dumpe2fs я только узнал, что это зарезервированные блоки GDT, используемые для онлайн-изменения размеров . Итак, новый вопрос: как определяется размер этих зарезервированных блоков GDT?

  2. Что Data Blocks: 16387 - 16386 в группе 2?

  • Как определить тип файловой системы / раздела
  • Все мои суперблоки повреждены!
  • Создание дискового устройства в файле
  • Не удалось установить / home / partition после переустановки grub после переустановки окон 7
  • Восстановление данных из случайного формата на разделе ext4
  • Существующий mdadm RAID5 не монтируется, либо проблемный диск, либо Superblock
  • fsck часто возникает (после каждых 3-4 ботинок)
  • mdadm - Случайно вывел «mdadm --create» на существующий рейд-1. Суперблок теперь поврежден, и я не могу восстановить данные. Я развеял данные?
  • One Solution collect form web for “Структура блока Ext2: размер зарезервированных блоков GDT”

    Функция resize_inode создает скрытый индекс (номер 7, вы можете просмотреть его в debugfs с stat <7> ), чтобы зарезервировать эти блоки, чтобы GDT можно было вырастить. По умолчанию он резервирует достаточно места для роста файловой системы до 1024-кратного первоначального размера. Вы можете отключить функцию или настроить размер с помощью опций mke2fs во время форматирования.

    Что означают блоки данных: 16387 – 16386 в группе 2?

    Это просто просто ошибка в программе, так как вы не можете иметь отрицательный размер (заканчивается до его начала).

    Linux и Unix - лучшая ОС в мире.