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

One Solution collect form web for “Структура блока Ext2: размер зарезервированных блоков GDT”

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

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

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

  • Как я могу сбросить содержимое суперблока файловой системы?
  • Перезаписанное восстановление файлов суперблока и dd
  • Связь между «Размер блока» и «Верхние пределы» в ext2
  • Восстановление суперблоков ext4
  • Восстановление от плохого суперблока на внешнем диске
  • Разница между резервными суперблоками
  • Восстановление данных из случайного формата на разделе ext4
  • Существующий mdadm RAID5 не монтируется, либо проблемный диск, либо Superblock
  • Как исправить ошибку суперблока BTRFS после изменения размера / сжатия (BTRFS: невозможно получить супербуферную головку для bytenr 274877906944)
  • e2fsck: невозможно установить флаги суперблока в LogicalVolume
  • Interesting Posts

    Mutt не просит очистить удаленные письма

    Драйверы Ubuntu на операционной системе Chromium?

    Незначительная проблема рендеринга шрифтов в Linux Mint 18.1 (Cinnamon)

    Что, если я установлю DPI больше, чем PPI монитора в gnome, используя xrandr?

    FSCK не запускается автоматически

    Заменить требуемые утверждения автозагрузкой в ​​файле .emacs для повышения производительности

    Поиск нескольких шаблонов в определенном столбце в файле фиксированной длины и вывод всей строки

    Использовать xdotool в сеансе telnet

    Разница, выполняющая тот же скрипт из Windows, что и Linux

    окрашивать первую часть каждой строки

    Почему «найти» не показывать этот файл?

    Rsync: проверка размера инкрементного резервного копирования файла

    Как я могу сопоставить и заменить этот многострочный шаблон в сценарии bash?

    Как запустить строку со значениями в качестве команды в bash?

    Простое уведомление о завершении программы

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