Введение в восстановление данных

Возможны случаи неисправностей компьютерного железа либо ошибок программ доступ к информации на устройстве (HDD, SSD, Flash и т.д.) может быть потерян, хотя само устройство физически исправно. В таких случаях есть вероятность дистанционного восстановления сравнительно простым путем (в т. ч. in-place, т. е. без копирования данных на другое устройство).


Правила поведения при потере данных
1. Ничего не записывать на пострадавшее устройство автоматическими программами. Не создавать и не форматировать разделы. Не записывать файлы на раздел с потерянными файлами. Не изменять типы и файловые системы разделов. Не запускать утилиту Чекдиск (если запустилась автоматически — нажать на ресет или выдернуть вилку питания компа из розетки). Сказанное выше не относится к проверенным дисковым редакторам.
2. Ни под каким соусом не использовать программы с функционалом, подобным Partition Magic. Не пытаться сделать UnDo в подобных программах, если они использовались и привели к потере данных.
3. Не применять сомнительных программ автоматического восстановления. Не применять программ восстановления, записывающих на пострадавшее устройство, если нет четкой уверенности в смысле выполняемых действий.
4. При работе с дисковым редактором на запись всегда делать резервные копии изменяемых фрагментов.
5. В случае ценных данных сделать посекторную копию пострадавшего устройства или раздела.

Область определения
Предполагается, что устройство, на котором потерян доступ к данным, как и другие узлы ПК, исправно. Также считается, что потерянные данные не обладают космической ценностью и клиент осознает риски, связанные с самостоятельными экспериментами.

Технические данные

Программы для тестирования оборудования
HDDScan = Тестирование HDD. Чтение параметров SMART (кнопка SMART), сканирование поверхности (режим Verify/Read, кнопка Start). Другие полезные функции. Другие популярные (и не очень) программы с похожим функционалом: MHDD, Victoria DOS, Victoria API, ViVARD, Dalas.
MemTest86 = Тестирование памяти.

Дисковые редакторы
DMDE = Бесплатный дисковый редактор с некоторым дополнительным функционалом по восстановлению данных.
WinHex = Платный дисковый редактор. Дополнительный функционал для восстановления данных. Удобный интерфейс. Шаблоны для просмотра структур данных.

Программы для посекторного копирования
1. CopyR. Полупрофессиональное копирование с частично поврежденных винтов. Бесплатная версия работает только в LBA28 (винты объемом не более 137 ГБ).

Программы для автоматического восстановления
Платные: R-StudioGetDataBackEasyRecovery, бесплатные: Recuva = Только чтение. Восстановление на другое устройство.
TestDisk = Восстановление разделов in-place при повреждении таблицы разделов, бутсектора раздела, MFT NTFS. Программа бесплатная, но деструктивная (записывает на диск, не рекомендуется для важных данных).

Литература
Стандартные таблицы разделов (Intel-style, MBR-style).
Описание файловой системы FAT32 от Microsoft (FATGEN)
Описание файловой системы NTFS (Крис Касперски)
Описание файловой системы NTFS (Linux NTFS)

Методика получения файла дампа устройства
1. Программа DMDE. Открыть физическое устройство либо логический диск (в соответствии с заданием). Нажать Alt+W. Выбрать источник — секторы диска, приемник — файл. Начальный сектор и количество секторов, которое нужно ввести, указывается в задании. Ввести имя файла по шаблону Sectors-N@S.img, где N — количество секторов, S — начальный сектор. Также можно вводить начальный и конечный секторы дампа (по заданию), в этом случае файл именуется как Sectors-B-E.img, где B — начальный сектор, E — конечный сектор.
2. Программа WinHex. Запустить WinHex, выбрать в тулбаре Clone Disk, либо в меню Tools — Disk Tools — Clone Disk. В качестве источника (Source) указать физический диск либо раздел (по заданию), в качестве приемника — файл дампа (наименование файла аналогично п. 1). Снять опцию Copy entire source disk. Ввести начальный сектор (Start sector) и количество секторов (Number of sectors to copy), как указано в задании. Остальные опции не изменять.
Если таблица разделов в порядке, а WinHex не открывает требуемый логический диск, нужно открыть физический диск и использовать кнопку Access справа вверху окна редактирования: Access — Partition — Boot Sector. Редактор перейдет в начальный (нулевой) сектор раздела.
Внимание. При снятии дампа нужно указывать в качестве приемника файл, а не физическое устройство!

Методика посекторного копирования
Данная методика не предназначена для физически неисправных устройств. Подразумевается физическая исправность устройства, а копия делается для обеспечения безопасного редактирования пострадавшего устройства и исключения потери данных от случайного выхода из строя устройства во время восстановления данных.
1. [Win] Программа R-Studio. В меню выбрать Drive — Create Image. Образ устройства запишется в файл.
2. [Win] Программа WinHex. Инструмент Clone Disk. Источник — пострадавшее устройство, приемник — другое устройство (данные на нем будут стерты) или файл на другом устройстве (данные на нем сохранятся).
3. [Win] Программа DMDE. Комбинация Alt+W. В качестве источника можно выбрать диапазон секторов либо целый раздел. Приемником может быть устройство (данные на нем потеряются) или файл.
4. [Linux] Программа dd. Источником и приемником могут быть физическое устройство, раздел, файл. Подробнее — команда man dd.
5. [Linux] Программа dd_rescue. Аналог dd с расширенными возможностями для частично несиправных устройств (бэд-секторы). В контексте данной темы особых преимуществ не имеет.
6. [DOS] Программа CopyR (для полупрофессионального использования). Также не имеет смысла в аспекте обсуждаемой темы.
При сохранении образов в файл на FAT32 раздел следует иметь в виду, что максимальный размер файлов в этой ФС составляет 4 ГБ.

Авторы:
Lelik
Shark[Nkz]
Antech

PS: Загляните на досуге на интересный сайт об информационных технологиях


Материалы по теме