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
Конечной файловой системой на данный момент могут стать файловые системы ext2fs/ext3fs или xfs. Не исключено в будущем появление поддержки построения и других файловых систем. В этом прежде всего заинтересованы майнтейнеры этих файловых систем, так как при наличии удобного инструмента для конвертирования других файловых систем в их, не требующего большого свободного пространства для сохранения данных пользователя, несомненно число пользователей этой файловой системы увеличится.
В общем случае порядок применения инструментов anyfs-tools для конвертирования файловой системы должен быть следующий:
1) build_it для считывания всей информации о расположении файлов и прав доступа и сохранения её во внешний файл таблицы инф.узлов.;
2) может быть драйвер anyfs (или anyfuse) для освобождения места для новой файловой системы.
3) может быть reblock для изменения размера блока файловой системы в случае, если конечная файловая система не поддерживает тот же размер блока для данного устройства, что начальная;
4) наконец производится построение файловой системы с помощью утилиты build_e2fs или build_xfs
Весь процесс конвертирования файловой системы может быть автоматизирован применением скрипта anyconvertfs.
При восстановлении с помощью anysurrect имена файлов не восстанавливаются, однако некоторые осмысленные имена файлам могут дать утилиты из пакета anyrename, который также может быть скачан в разделе "Download" сайта anyfs-tools.
Так я буду знать на какие форматы следует обратить внимание в первую очередь.