Флешка определяется с нулевым объемом, восстановление информации

admin Восстановление данных, Накопители, Флешки

На восстановление данных поступила флешка Transcend объемом 2 Гб. Разобрав корпус, обнаружили в ней контроллер UT165-L64 и микросхему флеш-памяти с маркировкой 29F16G08MAA. По словам хозяина в один прекрасный день накопитель стал определяться с некорректным именем и объемом в 0 Гб, а все испробованные программы не помогли ему восстановить важную информацию. Частая болезнь для флешек, причиной которой скорее всего стал контроллер, заблокировавший накопитель, из-за большого числа умерших ячеек памяти или сбоя транслятора. В некоторых случаях удается спасти саму флешку, отформатировав её специальной утилитой от производителя контроллера, но информация при этом будет полностью утеряна. При нынешних ценах на флешки такой ремонт не имеет никакого смысла. Для восстановления информации с флешки есть только один проверенный способ, которым мы и воспользовались: выпаяли микросхему памяти 29F16G08MAA и считали её на программаторе. Благодаря небольшому объему считывание дампа памяти заняло минут десять.

Служебная область в 23 байта хорошо заметна в определенных частях дампа

У флешки оказался довольно любопытный формат страницы: страница микросхемы памяти размером 4304 байта разбита на восемь чередующихся участков пользовательской информации по 512 байт и служебных областей в 23 байта, которые хорошо видны в некоторых участках дампа. В конце страницы после данных идут не 23, а 47 байт служебки. Первые 23 байта относятся к последнему сектору страницы, а 24 байта являются общей для всех страниц служебкой. В рамках комплекса PC3000 формат страницы выглядит так:

0-512;4280-24;512-23
535-512;4280-24;1047-23;
1070-512;4280-24;1582-23;
1605-512;4280-24;2117-23;
2140-512;4280-24;2652-23;
2675-512;4280-24;3187-23;
3210-512;4280-24;3722-23;
3745-512;4280-24;4257-23;

Чтобы устранить чередование данных — делим весь дамп на блоки по 1024 страницы, четные отправляем в первый дамп, а нечетные во второй. Затем объединяем их обратно в один дамп, но чередуя блоками по 8 страниц. Так как это характерное для контроллера UT165-L64 преобразование, то подбирать параметры долго не пришлось.

Часть данных доступна уже на этом этапе, но чтобы собрать образ файловой системы необходимо восстановить систему трансляции. На сегодняшний день известно почти шесть десятков методов трансляции, а производители флешек постоянно радуют новыми алгоритмами. Контроллер UT165-L64 использует метод известный как «Номер Блока Тип 9». Его суть в том, что вся память разбита на блоки размером 2048 страниц, которые для равномерного износа переназначаются контроллером на основе данных из служебной области. В каждой странице начиная с 535 байта идут маркеры, используя которые воспроизводим работу контроллера флешки, собираем образ файловой системы и получаем доступ к данным.

2 thoughts on “Флешка определяется с нулевым объемом, восстановление информации

  • Солнышко!:

    Есть флешка на 165 контроллере, восстановить флешку удалось, только вместо 7.53 ГБ я получил всего лишь 311 мб, остальное пишет бэд блоки, есть ли возможность их вылечить?

    • Квадра:

      Мы не занимаемся ремонтом USB-флешек.

Комментарии закрыты.