Удаление файлов на томе NTFS не так просто, как перевернуть один бит. Это правда, что разница между удаленным и не удаленным файлом составляет всего один бит в MFT, но необходимо также восстановить содержимое файла, которое хранится в виде потоков, а также повторно пометить удаленные сектора, как используется в псевдофайл $ Bitmap, который содержит один бит на сектор, каждый бит указывает, используется ли соответствующий кластер (выделен) или свободен (доступен для выделения).
Сложность работы такова, что все инструменты восстановления предпочитают не записывать на поврежденный том. Например, маркировка сектора в $ Bitmap как использованная может привести к перекрестной цепочке, если этот сектор уже использовался другим файлом.
Эта статья очень хорошо продемонстрировала проблему с шестнадцатеричными дампами:
Серия Windows «Восстановление файлов»: Часть 5. Восстановление удаленного файла из файловой системы NTFS вручную .
В другой статье даже содержится исходный код программы, которую можно изменить, чтобы отменить «удаленный» бит:
восстановить файл в NTFS .
Существует довольно много дисковых редакторов NTFS, которые могут редактировать MFT, чтобы перевернуть этот бит. Вот некоторые из них, которые я нашел через Google (но, к счастью, никогда не использовал):
WinHex
NTFS Data Recovery Toolkit
DMDE
Freeware Active Disk Editor
Возможное решение, которое могло бы даже работать, состояло бы в том, чтобы отменить удаленный бит в MFT, а затем использовать утилиту chkdsk, чтобы попытаться восстановить содержимое. Эта утилита может восстановить сектора-цепочки файлов, сектора которых были ошибочно помечены как доступные для перераспределения, и исправит $ Bitmap.
Однако всегда есть вероятность, что эта процедура может уничтожить ваш диск.
Вот почему вы и все вышеперечисленные комментаторы (в том числе и я) не нашли ни одного продукта, способного к восстановлению на месте. Возможности испортить ваш диск слишком велики для тех, кто не является сотрудником Microsoft, работающим над NTFS.
Моя лучшая рекомендация для вас - получить второй жесткий диск и восстановить файлы на нем. Я полагаю, вы обнаружили, что одного резервного диска недостаточно. У меня уже было несколько случаев, когда друзья просили меня восстановить их единственную резервную копию, и я всегда советую им (иногда слишком поздно) иметь два резервных диска.
Кроме того, по крайней мере один из двух резервных дисков должен быть отключен от компьютера. Я советую это после того, как услышал о случае, когда компьютер зажег себя и каждое подключенное USB-устройство, оставив владельца без данных и без резервного копирования за один удар.
undelete
иunerase
делали именно это, но программы Windows, как правило, копируют файлы. Я не думаю, что видел какие-либо файлы, которые буквально удаляют файлы.I didn't write any byte to the drive after that incident, so my data is guaranteed to be there.
Может быть, но это не значит, что их можно восстановить; любые фрагментированные файлы, вероятно, позволят вам вернуть только первый фрагмент файла.