Когда файл удаляется с жесткого диска и свободное место, которое он занимал, надежно перезаписывается (стирается), инструменты восстановления обычно могут обнаружить файл, который там находился, и показать его имя. Насколько я понимаю, это потому, что некоторые данные о старых файлах остаются в области MFT. Как это устранить?
7 ответов
Я использовал MFT стереть свободное место с CClean. (Это займет вечность, до нескольких дней.)
Перед запуском wipe, я мог легко получить полный список ранее удаленных файлов с помощью Recuva, несмотря на то, что файлам уже несколько лет, и они много раз перезаписывались после восстановления. Это потому, что Recuva берет список файлов из MFT. https://www.piriform.com/docs/recuva/technical-information/how-recuva-works (Если только вы не запускаете программу глубокого сканирования, которая на самом деле проходит через диск, видя, что там находится. Это также занимает вечность, однако.)
После запуска MFT стереть свободное место с CClean, Recuva ничего не находит. В любом случае, не без глубокого сканирования. Поэтому я вполне уверен, что CClean также учитывает MFT во время очистки.
Краткий ответ, это невозможно.
MFT представляет собой сложный файл динамической таблицы в основе NTFS. Чтобы изменить одну маленькую часть, повреждает весь диск.
MS не рассказывает, как оно структурировано, и никто не собирается рисковать выпуском приложения методом проб и ошибок, которое «очищает» имена файлов, если есть вероятность, что это разрушит систему.
(О да, вставьте отрицательные комментарии о том, что РС выставляет данные о людях здесь.)
Таким образом, в зависимости от плюсов и минусов, вы можете перезапустить новую установку, а затем использовать менее чувствительные имена файлов и использовать безопасное удаление в корзине для утилизации. Используйте контейнеры TrueCrypt, чтобы хранить файлы отдельно от программ. Возможно, FDE (Full Disk Encryption) - вариант, если это так важно.
Чтобы прояснить ситуацию для других, Ccleaner и другие занимаются не тем, что стирают MTF и дефрагментируют его, а все остальное не очищает имена MFT. Они перезаписывают файловые пространства в MTF, но имена остаются. Это удаление ТОЛЬКО ИМЕН ФАЙЛОВ, о которых спрашивает ОП. (Имена файлов, которые можно увидеть только в специализированных приложениях для восстановления файлов)
Сначала проверьте, сколько файлов Recuva сообщает, что можно восстановить. Скажи, что это 1001.
Откройте командное окно и создайте временный каталог. Перейдите в этот каталог.
MKDIR C:\TempReco
CD C:\TempReco
Создайте в этом каталоге не менее 1001 файла, используя приведенную ниже команду с соответствующими параметрами.
FOR /L% i in (1,1,1001) сделать эхо будет удалить> файл% i.tmp
После этого удалите файлы либо из командного окна, либо с помощью проводника Windows. Затем очистите корзину.
Когда вы снова проверите с Recuva, он покажет только имена файлов, которые вы только что удалили.
Самый надежный способ сделать это также самый простой
- скопируйте ваши файлы на второй жесткий диск
- протрите исходный диск, используя что-то вроде DBAN и переформатируйте
- перенести данные обратно.
Это должно быть сделано с помощью утилиты копирования на уровне файлов, такой как robocopy, поскольку при использовании программного обеспечения для обработки изображений будет скопирован весь раздел MFT и все.
Конечно, это практично только для несистемных дисков, хотя теоретически возможно сделать это с диском ОС, вам необходимо убедиться, что вы используете инструмент, способный копировать скрытые и системные файлы вместе с ACL. Вам также нужно будет выполнить дополнительные шаги в консоли восстановления, чтобы восстановить загрузочный сектор, MBR и BCD с нуля, чтобы система увидела, что новый раздел является загрузочным. В основном это дерьмовая стрельба, и вам будет лучше просто сделать чистую переустановку вашей ОС
Бесплатное программное обеспечение "PriVazer" имеет возможность безопасно удалять имена файлов на MFT, и это не займет много времени! Еще одна бесплатная прога. такое "MooO Anti recovery". Здесь также есть опция для безопасного удаления старых "удаленных" имен файлов.
Я думаю, что Paragon Hard Disk Manager Suite (Pro?) может помочь вам сделать это , уменьшив MFT:
По мере роста
$MFT
он будет занимать все больший объем пространства в зоне MFT, а текущий размер$MFT
совершенно не связан с размером зоны MFT.
Когда выполняется операция "Компактный MFT" (в некоторых изданиях также называемая "сжатым MFT"), сам$MFT
будет сжат, но зона MFT останется нетронутой - просто блок зарезервированного свободного пространства.
Это может уменьшить MFT, что означает, что удаленные записи файла больше не будут там.
Бесплатное ПО Revo Uninstaller стирает MFT практически полностью. Протестировано на отформатированном WD 500 ГБ с утилитой настройки ПК AVG для просмотра размера MFT до Revo Unistaller и после Revo Unistaller. MFT почти полностью исчез, пока он был огромен.
http://www.revouninstaller.com/revo_uninstaller_free_download.html
Перейдите в Инструменты -> Очиститель треков -> Удаление улик -> выберите диск и запустите его.