>_ IzzyLab

Практическое задание

Файловая система в файле-образе

сложно

Свободного раздела под рукой нет — файловую систему можно создать прямо в обычном файле-образе. Создай файл /root/disk.img размером 30 MiB и отформатируй его в ext4. Монтировать не нужно (под gVisor это и не выйдет) — проверка читает метаданные образа.

Что потренируешь:
  • образ ФС
  • mkfs.ext4
  • файл-образ
  • форматирование
  • ext4

Разбор темы

Файловую систему не обязательно создавать на отдельном разделе — её можно записать прямо в обычный файл-образ: для ФС это просто набор служебных структур в байтах, блочное устройство ей не требуется. Сначала готовят файл нужного размера (усечением до длины через truncate), затем форматируют его командой mkfs.ext4. Поскольку цель — файл, а не устройство, mkfs может переспросить подтверждение, и его форсируют ключом. Смонтировать такой образ под gVisor нельзя, зато метаданные ФС инструменты читают и без монтирования.

Что проверяется

  1. образ ровно 30 MiB
  2. внутри валидная ext4

Как это выглядит