Содержание · Работа · Меню · Сервис

## Полное сканирование

Raw-поиск файлов

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

Если файловая система тома повреждена незначительно, то том может быть открыт до завершения сканирования. При выборе тома можно ориентироваться на индикаторы качества и другие параметры (подробности - ниже).

Перед работой со специальными типами хранилищ (RAID-массивы / тома c чередованием, зашифрованные хранилища, образы дисков) обратитесь к соответствующим инструкциям (в разделе Открыть том), иначе Полное сканирование даст некорректные результаты поиска по ФС, если запускать его просто на отдельных исходных дисках. В случае с обычным разделом рекомендуется открывать физический диск и сканировать на нем всю область, которую мог занимать раздел (включая возможные старые и новые области), вместо попытки работать с поврежденным логическим диском. При необходимости сканирование может выходить за пределы выбранной области.

При сканировании могут быть обнаружены различные варианты одного тома, которые нужны только в наиболее сложных случаях (прерванное преобразование ФС: перемещение / слияние / разделение / изменение размера раздела / кластера, или составной том). В таких случаях одна часть файлов может быть корректно восстанавлена в одном из вариантов тома, а другая часть - в другом, хотя файлы могут быть видны одновременно в обоих вариантах тома. Откройте выбранный вариант как том и восстановите файлы. Если файлы отсутствуют или восстанавливаются некорректно, следует продолжить поиск или попробовать другой вариант.

Открыть том | Открыть том, выделенный в списке.
Сохранить... | Сохранить результаты сканирования файл.
Загрузить... | Загрузить результаты из файла (можно продолжить сканирование после остановки или открыть сохранённые результаты).
Старт/Стоп | Приостановить/продолжить поиск. Если настройки сбора данных и область поиска не изменены, сканирование будет продолжено.
Параметры | Выбор области поиска, ФС, параметров сбора данных и расчёта томов. Непоследовательное сканирование используется при необходимости быстрее найти основные результаты по всему диску, не дожидаясь завершения сканирования. Непоследовательное сканирование проводится выборочно сразу по всему диску с постепенным покрытием всей области сканирования. В первую очередь обнаруживаются тома с большим количеством файлов.
Лог-файл | Опции для автосохранения состояния и результатов поиска в файл
Меню | В том числе, позволяет изменить сортировку томов.

Столбцы % и Соответствия позволяют предварительно оценить качество восстановления данных для найденного варианта тома. Для NTFS, exFAT, HFS рассчитываются процент и количество правильных соответствий между структрами ФС и файлами, найденными по сигнатурам, для остальных ФС рассчитываются соответствия только для структур ФС.

Мин. размер - минимальная оценка объема, занятого файлами тома (учитываются только наилучшие найденные фрагменты ФС).

Колонка Индикаторы показывает отсутствие (или повреждение) ("-") или наличие ("+") соответствующих структур ФС (B/C - бутсектор/копия; для FAT: F - таблица FAT/копия, R - корневая директория).

### Raw-поиск файлов по сигнатурам

Сигнатуры файлов используются как последнее средство для поиска потерянных файлов, когда невозможно использовать результаты поиска по ФС (выше). Кроме того, они используются для улучшения и оценки качества результатов NTFS, exFAT, HFS. Они также используются для маркировки и фильтрации файлов, найденных как по файловой системе, так и по сигнатурам, то есть файлов с высокой вероятностью восстановления (см. значки на панели файлов).

Результаты Raw доступны внутри директории $Raw в панели файлов после открытия любого тома. Чтобы исключить результаты, найденные по файловой системе открытого тома, используется символическая директория $Raw - фильтровать результаты Raw (для определения и исключения пространства, занятого файлами, используются функции карты кластеров).

Обычно нет смысла открывать отдельно результаты Raw-поиска, если есть результаты для файловых систем. Восстановление Raw возможно только для файлов, которые имеют специальные сигнатуры (например, в целом не работает для простых текстовых файлов). Восстановление по сигнатурам не работает корректно с фрагментированными файлами (правильно восстанавливается только первый фрагмент). При Raw-поиске не восстанавливаются исходные имена файлов и структура директорий, также не всегда правильно определяются исходные размеры файлов, возможно получение лишних результатов, не являющихся файлами нужного типа, если сигнатура не является достаточно уникальной. Если файл определенного типа не имеет ни сигнатуры конца, ни встроенную информацию о размере, то начало следующего файла считается концом предыдущего, поэтому поиск всех присутствующих на диске типов позволяет точнее определить размеры.

Для некоторых встроенных типов файлов последовательные фрагменты могут быть объединены в один файл, поэтому число файлов в панели файлов может быть меньше, чем в результатах сканирования.

Raw: Сигнатуры файлов: выбор типов файлов для поиска, добавление новых сигнатур.

#### Сигнатуры файлов

Сигнатура файла - фиксированная последовательность байтов в начале файла определённого типа. Например, при открытии любого PDF-файла в шестнадцатеричном редакторе можно увидеть одну и ту же последовательность первых 4 байт:

0000: 25 50 44 46 2D 31 2E 33 0A ... %PDF-1.3...
В этом случае в DMDE можно задать сигнатуру строкой %PDF (или \x25\x50\x44\x46 с использованием шестнадцатеричных кодов). Для указания произвольного байта используется знак вопроса (?). Код \mXY обозначает фиксированную битовую маску предыдущего байта сигнатуры, где XY - шестнадцатеричное значение маски (например, код \x05\m07 указывает, что маской 7 = 00000111 (bin) фиксированы только три младших бита значения 5 = 00000101 (bin)).

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

#### Добавление новых типов файлов

Помимо уже встроенных типов файлов и соответствующих сигнатур возможно добавление новых типов пользователем (только если данные типы имеют уникальные сигнатуры): Полное сканирование (Параметры) - Raw: Сигнатуры файлов - Добавить.

В несложных случаях можно автоматически определить сигнатуру нового типа на основе файлов-образцов. Для этого следует нажать на кнопку "..." и указать допустимые расширения файлов (через запятую) и место, где расположены исправные файлы требуемого типа. Если восстановление производится с камеры, для получения образцов можно снять на новый носитель различные фото/видео той же камерой в том же формате.

Кнопка Тест позволяет проверить наличие и правильность сигнатуры на конкретном файле.

Опция использовать для расчета ФС включает проверку соответствий между структурами ФС и файлами, наденными по сигнатуре. Кроме того, файлы внутри ФС будут отмечены в Файловой панели как найденные также по сигнатуре (или не найденные).

Могут быть заданы несколько разделённых запятыми Расширений для расчёта FS.
Можно пометить тип как надёжный, если сигнатура содержит по крайней мере 4 различных байта с фиксированным смещением (в ином случае помечать не следует, чтобы из-за ложных срабатываний не были обрезаны другие файлы).
Файл-контейнер может содержать другие типы файлов внутри себя (следует пометить, чтобы файл не был обрезан при обнаружении файлов другого типа).
Сигнатура EOF - необязательная сигнатура конца файла.