Структура блока 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?

  • Создание дискового устройства в файле
  • e2fsck: невозможно установить флаги суперблока в LogicalVolume
  • Файловая система: как найти блок файла, представленный inode?
  • Как определить тип файловой системы / раздела
  • mdadm - Случайно вывел «mdadm --create» на существующий рейд-1. Суперблок теперь поврежден, и я не могу восстановить данные. Я развеял данные?
  • Коррупция суперблока при каждой загрузке
  • Разница между резервными суперблоками
  • Перезаписанное восстановление файлов суперблока и dd
  • One Solution collect form web for “Структура блока Ext2: размер зарезервированных блоков GDT”

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

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

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

    Interesting Posts

    Как остановить бесконечный запущенный процесс (ztail), запущенный сеансом ssh после закрытия этого сеанса

    Применить команду между разными именами каталогов

    Какая способность делать что-то «на лету» и способность делать то же самое, что и в Unix / Linux?

    Есть ли способ узнать, сколько экземпляров пользователя root регистрируется на Linux-машине?

    mv «Не каталог», когда имя цели слишком длинное

    Openvpn исключает ip в пуле

    Установка rpm и зависимостей

    Как увидеть память, используемую программой в ubuntu?

    Помогите с использованием rsync или cpio для создания инкрементной резервной копии

    как извлечь файл .z из старого QNX в Centos

    Создать текст, соответствующий нескольким назначениям переменных из одной переменной

    Как вы разбираете `lvrename

    Ubuntu 14.04 встроенная веб-камера не обнаружена

    Могу ли я использовать SSH-ключ, созданный на Linux из Putty?

    Что происходит с моими файлами, если я scp-ed в не существующую директорию

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