build_e2fs(8)

НАЗВАНИЕ
build_e2fs - строит файловую систему e2fs исходя из информации считанной из файла внешней таблицы инф.узлов.

СИНТАКСИС
build_e2fs [ -c|-l filename ] [-b blocksize]
	[-f fragment-size] [-g blocks-per-group]
	[-i bytes-per-inode] [-j] [-J journal-options]
	[-N number-of-inodes] [-n] [-m reserved-blocks-percentage]
	[-o creator-os] [-O feature[,...]] [-q]
	[-r fs-revision-level] [-R raid-options] [-v] [-F]
	[-L volume-label] [-M last-mounted-directory] [-S]
	[-T filesystem-type] [-V] inode_table device [blocks-count]

ОПИСАНИЕ
build_e2fs исходя из информации предоставляемой внешней таблицей инф.узлов строит на устройстве файловую систему ext2fs. Построение файловой системы состоит из нескольких шагов: 1) сначала в отдельной битовой карте помечаются все блоки в которых будет хранится системная информация файловой системы. 2) затем происходит освобождение этих блоков от информации пользователя.
ВНИМАНИЕ. При большом заполнении устройства, на этом этапе возможна нехватка места для новой файловой системы, при этом окажется разрушенной как старая файловая система, так и не построена новая. Тем не менее изменённая таблица информационных узлов при возможности будет сохранена. Однако, лучше избегать данной ситуации, предварительным запуском утилиты с опцией -n 3) наконец происходит собственно построение новой файловой системы, запись системной информации файловой системы.
На этом этапе также возможны ошибки, тем не менее после второго этапа новая таблица инф.узлов уже сохранена и это не должно привести к безвозвратной потере данных.

ОПЦИИ
Утилита build_e2fs основана на mke2fs из пакета E2fsprogs версии 1.35. Абсолютное большинство опций при этом сохранили своё прежнее значение и здесь поясняться не будет. Здесь будет дано описание лишь некоторых важных опций, новых опций и опций изменивших своё значение.

-b blocksize
    Размер блока файловой системы задан в таблице инф.узлов. Попытка указать с помощью этой опции размера блока отличного от указанного в таблице инф.узлов приведёт к сообщению об ошибке и совету использовать reblock(8) для изменения размера блока файловой системы.

-c  При указании этой опции дважды mke2fs использовал деструктивный read-write тест файловой системы для выявления плохих блоков, что было заменено на НЕдеструктивный read-write тест.

-n  при указании этой опции реально файловая система создаваться не будет тем не менее вы сможете узнать хватает ли места для размещения новой файловой системы на устройстве.

-q  Не выводить никаких сообщений.

-v  вы можете указать данную опцию до трёх раз, с каждым разом всё более увеличивая количество выводимых сообщений утилитой.

-V  Вывести номер версии и выйти.

inode_table
    внешняя таблица инф.узлов из которой будет считана информация о расположении пользовательских файлов текущей файловой системы их правах и структуре директорий.

device
    устройство на котором будет создана новая файловая система.

ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ
Проверка достаточности свободного места на устройстве:
$ build_e2fs -n inode.table /dev/hda1 построение файловой системы ext2fs:
$ build_e2fs inode.table /dev/hda1 Проверка достаточности свободного места на устройстве для ext3fs:
$ build_e2fs -nj inode.table /dev/hda1 построение файловой системы ext3fs:
$ build_e2fs -j inode.table /dev/hda1

АВТОР
Николай Кривченков aka unDEFER <undefer@gmail.com>

СООБЩЕНИЯ ОБ ОШИБКАХ
Сообщения о любых проблемах с применением пакета anyfs-tools направляйте по адресу: undefer@gmail.com К описанию проблемы можно приложить таблицу инф.узлов (сжатая gzip или bzip2 она не должна занять много места) и размер устройства/образа. Размер блочного устройства в 512-байтных блоках может быть получен командой `/sbin/blockdev --getsize <устройство>`

ДОСТУПНОСТЬ
последнюю версию пакета вы можете получить на сайте проекта: http://anyfs-tools.sourceforge.net

СМ. ТАКЖЕ
anyfs-tools(8), build_xfs(8), anyfs_inode_table(5), mke2fs(8)