Файлы на флешке превратились в иероглифы и размер файлов/папок стал огромным

Автор Ekzorcist8, 24 Июля 2015, 21:18:44

0 Пользователей и 1 Гость просматривают эту тему.

Ekzorcist8

Флешка  "Silicon power 32 gb"

Информация о ней:

Volume: J:
Controller: Silicon Motion SM3257 ENBA
Possible Memory Chip(s):
  SanDisk SDTNRIAMA-016G
Memory Type: TLC
Flash ID: 454CA892 7650
Flash CE: 2
Flash Channels: Single
Chip F/W: ISP 140909-AA-
MPTOOL Ver.: 14.10.21
VID: 090C
PID: 1000
Manufacturer: UFD 2.0
Product: Silicon Power
Query Vendor ID: UFD 2.0
Query Product ID: Silicon Power32G
Query Product Revision: 1100
Physical Disk Capacity: 31457280000 Bytes
Windows Disk Capacity:  31440470016 Bytes
Internal Tags: QU2R-8AH2
File System: FAT32
Relative Offset: 1392 KB
USB Version: 2.00
Declared Power: 500 mA
ContMeas ID: 7309-02-0F
Microsoft Windows 7 SP1 x64


Описание проблемы: в один момент все файлы и папки стали называться иероглифами. Файлы стали весить под несколько гигов каждый. Итого, где-то под 150гб на флешке стало.

Хотя в свойствах флешки написано, что 7гб из 29 свободно.

Что сделать, для того, чтобы все файлы восстановить?

novo

Цитата: Ekzorcist8 от 24 Июля 2015, 21:18:44
..в один момент..
После каких действий это произошло или обнаружилось?
Не знаю чем восстановить. Рекомендую сделать точную копию (с помощью напр. http://hddguru.com/software/HDD-Raw-Copy-Tool/) и экспериментировать с этой копией. (если данные были не строго приватные, можете мне прислать образ, тоже попробую восстановить)

sadfsdfsdaf

ооо! мой случай. Здесь перемешаны блоки секторов, обычные утилиты не помогут.
Образ создать конечно надо, но, скорее всего, это тоже не поможет.
Желателен доступ к FTL структурам контроллера. Я так думаю, что слетела трансляция LBA на реальную позицию блока данных.

sadfsdfsdaf

В случае с моей флешкой ситуация оказалась такой:
диск перемешан случайными блоками по 0x400000 байтов (полный размер диска 8гб)
дальше надо определить основные параметры файловой системы (размер фат, размер кластера и т.п.)
это делается несложно полным поиском по образу (сигнатуры MBR/BOOT общеизвестны), далее строится карта соответствий блок-каталог и блок сигнатура файла (проще свою собственную программу написать),
затем руками собирается карта отображений и окончательно образ из исходного и этой карты.
А вот уже дальше можно R-Studio.
По результатам итерации повторять (процентов 30 блоков я таким автоматическим способом не нашёл) пока не надоест.

Вопрос 1, какая из готовых утилит работает вышеописанным образом? (т.к. эта проблема должна быть "условно типовой")
Вопрос 2 - как вытащить FTL трансляцию блоков из прошивки контроллера? (если это конечно она слетела)
Вопрос 3 - куда мои утилиты с исходниками положить?

BOBAH4IK