Восстановление данных с флэш в случае логических повреждений файловой системы.
В большинстве случаев, такой накопитель при подключении к системе выглядит как неотформатированный. Он корректно определяется, подключается и отображается в списке устройств.
Восстановление данных осуществляется с помощью специального программного обеспечения, в ручном или автоматическом режиме. Сначала производится сканирование всей флэшки. В результате сканирования, на основе обнаруженной служебной информации, составляется карта расположения данных. В ней содержится информация о том, какой сектор к какому файлу или каталогу относится, размеры, названия и другие атрибуты элементов сканируемой файловой системы. Затем выполняется само восстановление данных, заключающееся в том, что выбранная информация в соответствии с картой переносится на другой носитель. Запись на флэш в процессе выполнения работ не производится.
Восстановление флэш в случае аппаратных неисправностей.
Аппаратные неисправности, как правило, происходят по причине сбоя в работе электроники, которая обеспечивает обмен информацией между микросхемой памяти и шиной USB. При этом накопитель определяется некорректно, или не определяется вообще. Неисправность может заключаться в физической неисправности микросхемы контроллера, или в логическом повреждении кода управляющей микропрограммы.
Для восстановления данных с флэш, микросхема памяти выпаивается (это возможно только для usb flash drive) и подключается к программатору, на котором считывается её содержимое. Далее проводится программная обработка считанных данных, для получения образа файловой системы, и, в случае необходимости, дальнейшая реконструкция файловой системы программными средствами.
Программная обработка считанного образа памяти, называемая обычно «сборкой» требуется по той причине, что контроллер флешки не хранит данные в памяти в том виде, в котором мы их видим с компьютера. Например, алгоритм выравнивания износа постоянно перемещает содержимое секторов памяти, в которые часто производится запись, по разным физическим адресам, «перемешивает» содержимое памяти. Соответствие между логическими и физическими адресами, обеспечивает механизм трансляции, который, не работает, если мы выпаяли микросхему памяти и читаем с неё данные на прямую. Поэтому данные считываются в «сыром» виде и нуждаются в дальнейшей обработке. Зачастую, под каждую модель флешки требуется разработка своих алгоритмов сборки, поэтому эта часть работы считается наиболее сложной.
Возможно также восстановление флэш путём перепайки микросхемы памяти на аналогичный накопитель, находящийся в исправном состоянии.
Восстановление flash в случае физического повреждения
Как правило, выполняется только для usb flash drive. Уронили, задели, флэшка попала под каток. Иногда есть возможность отремонтировать. Ремонт невозможен, когда в результате перегиба разорваны внутренние дорожки платы электроники. В этом случае, если микросхема памяти цела, восстановление данных происходит аналогично восстановлению flash в случае аппаратных неисправностей. Если микросхема памяти повреждена, восстановление невозможно.