Совет будет следующим:
- открываем диск в WinHex (ну или HxD), идем к концу диска и ищем бэкап-суперблок НТФС (по смещению 3 от начала сектора написано "NTFS").
- по смещению 0х28 в суперблоке лежит точный размер раздела в секторах (исключая бэкап-суперблок). Число записано в little endian, т.е. что-то вроде "44 29 35 3А" для 0х3A352944. Умножаем на 0х200 (размер сектора) и идем от текущего смещения до начала диска на полученное смещение. должны оказаться на 0х7Е00 или 0х100000.
- копируем сюда бэкап-суперблок. Это будет наш НТФС.
- по смещению 0х38 суперблока лежит смещение зеркала МФТ (в нем всего несколько записей). Смещение в кластерах, а размер кластера - обычно 0х1000. (считать смещение от начала раздела, т.е. 0х7Е00 или 0х100000).
- скопировать зеркало на место МФТ (обычно 0хС0000000 от начала раздела. Записано в поле по смещению 0х30 суперблока).
Теперь мы оказали ОЧЕНЬ большую услугу софту по восстановлению данных. Если файлов было очень много, это означает, что МФТ фрагментирована. Что значит много файлов удастся найти по их дескрипторах.
Но все же много чего придется искать "по типу", для чего рекомендую UFS Explorer Standard Recovery версия 4 (http://www.ufsexplorer.com/download_stdr.php). Программа для этого имеет довольно неплохой движок.