anyfs-tools(8)

НАЗВАНИЕ
anyfs-tools - unix-way набор инструментов для восстановления и конвертирования файловых систем.

СИНТАКСИС
build_it [-qvVnsafp] directory inode_table
anysurrect [-b blocksize] [-i input_inode_table]
	[-p path_prefix] [-u file_umask] [-U dir_umask] [-fqvV] [-hH]
	[-g plug-ins] [-e] [-t list_of_types] [-T list_of_types]
	[-l] device inode_table [-- [module module_options [--]] ...]
reblock [-nqvV] inode_table device blocksize
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_xfs [-b subopt=value ] [-d subopt[=value]]
   [-i subopt=value] [-l subopt[=value]] [-f]
   [-n subopt[=value]] [-q] [-r subopt[=value]]
   [-s subopt[=value]] [-N] [-L label] inode_table devicename
anyconvertfs [--tmpdir directory] [--blocksize blocksize] [-f] [--dry]
   [--inodetable inodetable] [--color|--no-color] [--label label]
   [--debug] [--dont-delete-it] [--success-delete-it]
   [--dontstop] [--pause seconds] [--use-anyfs|--use-anyfuse] [--]
    device [source_fs] destination_fs
anyfuse <inode_table> <device> <mount_point> <FUSE OPTIONS> mount -t any -o inodetable=file.it[,other_mount_options] device dir

ОПИСАНИЕ
anyfs-tools предоставляет unix-way набор инструментов для восстановления и конвертирования файловых систем. build_it считывает из директории рекурсивно информацию обо всех инф.узлах файловой системы используя драйвер (для чтения) ОС Linux и сохраняет её в виде внешней таблицы инф.узлов. anysurrect ищет на устройстве файлы исходя из известной структуры различных типов файлов. Информация о найденных файлах также сохраняется в виде внешней таблицы инф.узлов. reblock изменяет размер блока файловой системы. reblock используя информацию из таблицы инф.узлов изменяет положения отдельных фрагментов файлов так, чтобы они были выровнены по границам блоков нового размера. build_e2fs исходя из информации предоставляемой внешней таблицей инф.узлов строит на устройстве файловую систему ext2fs. build_xfs исходя из информации предоставляемой внешней таблицей инф.узлов строит на устройстве файловую систему xfs. anyconvertfs конвертирует файловую систему устройства с применением других утилит из anyfs-tools. драйвер файловой системы anyfs для Linux позволяет смонтировать устройство используя информацию из внешней таблицы инф.узлов. При этом на смонтированной файловой системе будут доступны такие файловые операции как удаление, перемещение файлов; создание символических и жёстких ссылок, специальных файлов; изменение прав доступа. Все эти изменения сохраняются при отмонтировании в тот же файл внешней таблицы инф.узлов и не затрагивают самого устройства. anyfuse является FUSE реализацией anyfs

ПРИМЕНЕНИЕ

Конвертирование файловых систем
    anyfs-tools позволяет конвертировать файловые системы. При этом единственным требованием к исходной файловой системе является наличие драйвера (возможно только для чтения) для ОС Linux с поддержкой системного вызова ioctl(2) FIBMAP. Конечной файловой системой на данный момент могут стать файловые системы ext2fs/ext3fs или xfs. Не исключено в будущем появление поддержки построения и других файловых систем. В этом прежде всего заинтересованы майнтейнеры этих файловых систем, так как при наличии удобного инструмента для конвертирования других файловых систем в их, не требующего большого свободного пространства для сохранения данных пользователя, несомненно число пользователей этой файловой системы увеличится. В общем случае порядок применения инструментов anyfs-tools для конвертирования файловой системы должен быть следующий: 1) build_it для считывания всей информации о расположении файлов и прав доступа и сохранения её во внешний файл таблицы инф.узлов.; 2) может быть драйвер anyfs (или anyfuse) для освобождения места для новой файловой системы. 3) может быть reblock для изменения размера блока файловой системы в случае, если конечная файловая система не поддерживает тот же размер блока для данного устройства, что начальная; 4) наконец производится построение файловой системы с помощью утилиты build_e2fs или build_xfs Весь процесс конвертирования файловой системы может быть автоматизирован применением скрипта anyconvertfs.

Восстановление битой файловой системы
    Для восстановления файлов из файловой системы прежде всего предназначена утилита anysurrect. После её использования возможно применение драйвера файловой системы anyfs (или anyfuse) для просмотра найденных файлов и может быть считывания и сохранения их на другую файловую систему. Драйвер также может позволить рассортировать файлы по директориям так как нужно пользователю, переименовать их нужным образом. Затем также возможно построение новой файловой системы при помощи утилиты build_e2fs или build_xfs. При восстановлении с помощью anysurrect имена файлов не восстанавливаются, однако некоторые осмысленные имена файлам могут дать утилиты из пакета anyrename, который также может быть скачан в разделе "Download" сайта anyfs-tools.

Восстановление файлов с рабочей файловой системы
    Для восстановления файлов порядок применения инструментов anyfs-tool тот же, что и для восстановления битой файловой системы, за тем исключением, что в самом начале применяется утилита build_it для считывания информации о текущем расположении файлов файловой системы.

О НУМЕРАЦИИ ВЕРСИЙ
Было решено, что готовый пакет утилит без поддержки каких-либо форматов утилитой anysurrect это версия 0.8. Пакет же версии 1.0 должен будет поддерживать 100 различных типов файлов для восстановления. Сейчас есть поддержка около 25-ти форматов, а версия пакета -- 0.85.

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

СООБЩЕНИЯ ОБ ОШИБКАХ
Сообщения о любых проблемах с применением пакета anyfs-tools направляйте по адресу: undefer@gmail.com

ЗАПРОСЫ ВОЗМОЖНОСТЕЙ
Запросы о поддержки различных новых типов файлов также шлите на undefer@gmail.com Так я буду знать на какие форматы следует обратить внимание в первую очередь.

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

СМ. ТАКЖЕ
build_it(8), anysurrect(8), reblock(8), build_e2fs(8), build_xfs(8), anyconvertfs(8), anyfuse(8), mount(8), anyfs_inode_table(5), anysurrect-plugins(3), libany(3), ioctl(2), ioctl_list(2)