Форум - FlashBoot.ru
USB Flash Drive => Восстановление удалённой информации с USB Flash Drive => Тема начата: Ekzorcist8 от 24 Июля 2015, 21:18:44
-
Флешка "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 свободно.
Что сделать, для того, чтобы все файлы восстановить?
-
..в один момент..
После каких действий это произошло или обнаружилось?
Не знаю чем восстановить. Рекомендую сделать точную копию (с помощью напр. http://hddguru.com/software/HDD-Raw-Copy-Tool/) и экспериментировать с этой копией. (если данные были не строго приватные, можете мне прислать образ, тоже попробую восстановить)
-
ооо! мой случай. Здесь перемешаны блоки секторов, обычные утилиты не помогут.
Образ создать конечно надо, но, скорее всего, это тоже не поможет.
Желателен доступ к FTL структурам контроллера. Я так думаю, что слетела трансляция LBA на реальную позицию блока данных.
-
В случае с моей флешкой ситуация оказалась такой:
диск перемешан случайными блоками по 0x400000 байтов (полный размер диска 8гб)
дальше надо определить основные параметры файловой системы (размер фат, размер кластера и т.п.)
это делается несложно полным поиском по образу (сигнатуры MBR/BOOT общеизвестны), далее строится карта соответствий блок-каталог и блок сигнатура файла (проще свою собственную программу написать),
затем руками собирается карта отображений и окончательно образ из исходного и этой карты.
А вот уже дальше можно R-Studio.
По результатам итерации повторять (процентов 30 блоков я таким автоматическим способом не нашёл) пока не надоест.
Вопрос 1, какая из готовых утилит работает вышеописанным образом? (т.к. эта проблема должна быть "условно типовой")
Вопрос 2 - как вытащить FTL трансляцию блоков из прошивки контроллера? (если это конечно она слетела)
Вопрос 3 - куда мои утилиты с исходниками положить?
-
Решение здесь (http://www.itcvg.com/blog/index.php?imena-fajlov-stali-neponyatnymi,-programmy-dlya-vosstanovleniya-dannyh-ne-pomogayut) и здесь (http://www.itcvg.com/blog/index.php?vosstanovlenie-dannyh-s-karty-pamyati-raspaivat-ili-net).