Восстановление данных на флешке с неисправным контроллером
По нашей статистике, в половине случаев, данные на USB Flash носителе становятся недоступными из-за некорректной работы чипов памяти или выхода из строя микросхемы контроллера. При этом флешка может определяться как USB устройство, но доступ к данным отсутствует, система при этом предложит отформатировать накопитель.
Чаще всего это связано в неисправностью контроллера.
В программе управления дисками это может выглядеть так:
«Нет носителя» означает то, что контроллер по какой-либо причине не может обнаружить чип NAND Flash.
Для того, чтобы восстановить (не отремонтировать) информацию с такого накопителя необходимо паяльное оборудование, оборудования для считывания NAND микросхем, знания в булевой алгебре, программное обеспечение для работы с бинарными данными, руки и мозги.
Для начала нужно вскрыть флешку, не повредив плату контроллера и не порезав руки. Для этого достаточно иметь скальпель и отвертку.
На плате контроллера обычно находятся несколько микросхемы. Это сама микросхема контроллера и от одной до четырех микросхем NAND памяти.
В нашем пациенте контроллер AU6982.
При помощи пинцета и паяльного фена демонтируется чип памяти. Контроллер можно оставить на плате, он уже не нужен, если конечно вы не коллекционируете «дохлые» контроллеры.
Чип памяти снят, теперь его нужно считать, т.е. извлечь содержимое. Для этого чип устанавливается в считыватель. Мы используем разные Flash-ридеры, сегодня выбор пал на оборудование компании АСЕ, PC-3000 Flash SSD Edition.
Оборудование готово к работе.
Далее производится чтение чипа утилитой из комплекса PC-3000 Flash.
Данные в микросхеме NAND памяти разделена на блоки, блоки состоят из секторов. Обычно сектор занимает 528 байт, 512 байт данных и 16 байт служебной информации. Служебная информация сектора содержит порядковый номер сектора в блоке и номер блока. Для того чтобы получить из бинарного дампа памяти, образ раздела диска необходимо собрать сектора согласно служебной информации и типа контроллера и удалить служебную информацию. Также необходимо убрать резервные сектора, которые не используются для размещения данных.
Если, с помощью мозгов, сложно найти алгоритм хранения данных на Flash, можно запустить автоанализ, который есть в PC3000 Flash. Правда автоанализ, в сложных случаях (несколько банков, несколько миксов), не всегда правильно работает и тут без мозгов не обойтись.
Наш случай довольно простой, и автоанализ справился без проблем.
Определение типа транслятора блоков.
После сборки образа раздела согласно типу транслятора контроллера флеш памяти мы получаем файловую систему со всеми восстановленными файлами, осталось скопировать данные на живой носитель информации и сделать резервную копию!
Результат – восстановленные данные.
Как восстановить файлы?
Как восстановить флеш (flash)?
Какова цена восстановления данных?