Что такое формат файла UFS?
.ufs - это «сырой» образ диска, содержащий файловую систему UFS2 (Unix File System 2), который использовался преимущественно в PC-BSD и её преемнике TrueOS для клонирования систем при сетевой установке. Это не формат-контейнер, а точная посекторная копия раздела, отформатированного в UFS2, подходящая для прямой записи на целевой диск с помощью dd или аналогичных инструментов.
Суперблок UFS2 - структура на диске, в которой хранятся размер блока, количество inode и параметры файловой системы - расположен со смещением 1372 байта (0x55C) от начала образа и содержит магическое число 0x19540119. В более старом варианте UFS1 суперблок находится со смещением 8192 байта. Помимо суперблока, структура соответствует стандартным соглашениям UFS2: загрузочные блоки, сводки групп цилиндров, таблицы inode и блоки данных.
UFS2 является родной файловой системой FreeBSD, представленной в FreeBSD 5.0 в январе 2003 года. Расширение .ufs появилось в сетевых установщиках PC-BSD, распространявшихся примерно с 2010 по 2018 год. Для монтирования образа .ufs в Linux требуется модуль ядра ufs и команда mount -t ufs -o ufstype=ufs2; во FreeBSD команда mdconfig подключает образ как виртуальный диск перед монтированием.
PC-BSD была переименована в TrueOS в 2016 году и фактически прекратила существование в 2018 году, когда компания iXsystems сосредоточилась на TrueNAS. Образы дисков в формате raw теперь чаще распространяются с расширением .img.
Безопасность и защита
РИСК: LOWОбразы дисков UFS являются пассивными контейнерами файловой системы. Риск заключается в раскрытии данных, если образ содержит конфиденциальные файлы из исходной системы. Проверяйте содержимое перед отправкой. Монтирование недоверенного образа в Linux с флагом «только чтение» (-o ro) ограничивает риски.
Детали формата
в двух словах- Универсальный образ диска raw - Любой дамп раздела UFS2 может быть сохранен с расширением .ufs независимо от используемого инструмента.
Программы, открывающие файлы UFS
Технические подробности
глубокая спецификация| Тип файловой системы | UFS2 (Unix File System 2) |
| Порядок байтов | Little-endian |
| Смещение суперблока UFS2 | 1372 байта (0x55C) от начала образа |
| Магическое число суперблока UFS2 | 0x19540119 (поле fs_magic) |
| Смещение суперблока UFS1 | 8192 байта (для старых образов в формате UFS1) |
| Структура блоков | Настраиваемые размеры блоков и фрагментов; типично: блоки 32768 байт, фрагменты 4096 байт |
| Структура групп цилиндров | Загрузочные блоки → суперблок → сводки групп цилиндров → таблицы inode → блоки данных |
| Поле происхождения ОС | fs_ostype в суперблоке идентифицирует создавшую ОС |
| Контрольная сумма суперблока | CRC32 в суперблоке UFS2 (soft-updates); опциональные контрольные суммы gjournal для каждого блока |
| Типичный размер образа | 50 МБ - 20 ГБ (образы для сетевой установки PC-BSD/TrueOS) |
| Метод монтирования в FreeBSD | mdconfig -a -t vnode -f <файл.ufs>, затем mount /dev/md0 <точка_монтирования> |
| Команда монтирования в Linux | mount -t ufs -o ufstype=ufs2 <файл.ufs> <точка_монтирования> |
| Основной сценарий использования | Клонирование при сетевой установке PC-BSD / TrueOS (примерно 2010-2018 гг.) |
| Выпущен | UFS2 introduced in FreeBSD 5.0 (2003); .ufs image extension used by PC-BSD network installers |
| Последняя версия | UFS2 (current; UFS1 obsolete); no version embedded in image extension |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.freebsd.org |
Конвертации UFS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UFS.