Позначити видалені файли як невибрані


11

Ємність мого жорсткого диска - 500 Гб. 150 ГБ даних видалено випадково. Я не записував жодного байта на накопичувач після цього інциденту, тому мої дані гарантовано є там. Я спробував такі програми, як Recuva, усі додатки показують, що дані є, і дозволяють мені зберігати дані в іншому місці, але проблема полягає в тому, що я не хочу цього робити.

Я просто хочу, щоб файли знову були позначені як не видалені в MFT. Чи доступна програма для цієї мети? Я багато шукав, але нічого не знайшов, чи можна відмітити позначення файлів як видалених у MFT або я щось пропускаю? Я міг би написати програму для цього, якби знав, як це зробити вручну.


2
Власне, в старі часи DOS undeleteі uneraseробив саме це, але програми Windows, як правило, копіюють файли. Я не думаю, що я бачив будь-які, які буквально видаляють файли. I didn't write any byte to the drive after that incident, so my data is guaranteed to be there.Можливо, але це не означає, що вони підлягають відшкодуванню; будь-які фрагментовані файли, ймовірно, дозволять вам отримати лише перший фрагмент файлу назад.
Synetech

AFAIK, як правило, запис для папки / файла видаляється з MFT, коли ви видаляєте файл. Це може бути не так просто, як трохи вмикати або вимикати.
Ганеш Р.

@GaneshR. Це те, що я хочу зробити, я хочу знову додати запис у MFT, чи це не можливо? Дані вже є на жорсткому диску, їх потрібно лише зареєструвати у файловій системі.
Elmo

Recuva показує мені ім'я файлу та папку, в якій знаходився файл.
Елмо

1
Ви можете спробувати запропонувати розробникам деяких інструментів відновлення даних додати цю опцію. Ось на форумах зворотного зв'язку для декількох найбільш популярних: Recuva , Photorec
Synetech

Відповіді:


5

Відмінити вибір файлів на томі NTFS не так просто, як гортати один біт. Це правда, що різниця між видаленим та не видаленим файлом становить лише один біт у MFT, але потрібно також відновити вміст файлу, який зберігається у вигляді потоків, а також повторно позначити видалені сектори як використані у псевдофайл $ Bitmap, який містить один біт на сектор, кожен біт вказує, використовується чи відповідний кластер (виділений) чи вільний (доступний для розподілу).

Складність завдання така, що всі інструменти відновлення вважають за краще не писати на пошкоджений том. Наприклад, позначення сектору в $ Bitmap як використаного може спричинити перехресну ланцюжок, якщо цей сектор вже використовувався іншим файлом.

Ця стаття дуже добре продемонструвала проблему із шістнадцятковими дампами:
Серія Windows «Відновлення файлів»: Частина 5 Відновлення видаленого файлу вручну з файлової системи NTFS .

Інша стаття навіть містить вихідний код програми, який можна змінити, щоб розгортати біт "видалення": Скасувати видалення файлу в NTFS .

Існує досить багато редакторів дисків NTFS, які можуть редагувати MFT, щоб перевернути цей біт. Деякі з них, які я знайшов через Google (але, на щастя, ніколи не потребував використання), це:
WinHex
NTFS Toolkit Toolkit Toolkit
DMDE
Freeware Active Disk Editor

Можливим рішенням, яке могло б працювати навіть, було б скасувати видалений біт у MFT, а потім скористатися утилітою chkdsk, щоб спробувати відновити вміст. Ця утиліта може відновити сектори-ланцюги файлів, сектори яких неправильно позначені як доступні для перерозподілу та виправлять $ Bitmap.

Однак завжди є ймовірність, що ця процедура може зруйнувати ваш диск.

Ось чому ви та всі вищезазначені коментатори (включаючи мене) не знайшли жодного продукту, який би не міг відновитись. Можливості відкрутити диск просто занадто багато для тих, хто не є працівником Microsoft, який працює над NTFS.

Моя найкраща рекомендація для вас - отримати другий жорсткий диск і відновити файли на ньому. Я вважаю, ви виявили, що одного резервного диска недостатньо. У мене вже було кілька випадків, коли друзі просили відновити їхню єдину резервну копію, і я завжди радив їм (іноді занадто пізно) мати два резервні диски.

Крім того, принаймні один з двох резервних дисків повинен бути відключений від комп'ютера. Я раджу це, заслухавши випадок, коли комп'ютер обсмажив себе та кожен підключений USB-пристрій, не залишаючи власника без жодних даних та резервного копіювання одним ударом.


2

Як я вже говорив вчора , ви завжди можете спробувати зробити це вручну за допомогою шестигранного / редактора дисків, якщо для відновлення є лише кілька файлів, але я, безумовно, не рекомендував би це зробити.

Після кількох хвилин дослідження та тестування мені в кінцевому підсумку вдалося позначити файл як не видалений у програмі $MFT, але проблема полягає в тому, що цього недостатньо, ви також повинні позначити кластери, які він використовує під час використання у програмі $BITMAP. Це завдання виявилося занадто важким і занадто багато роботи, щоб знайти і виконати його, я врешті відмовився. Я розглядав питання chkdsk /fпро те, чи виявить це невідповідність і правильно позначить кластери, але це було занадто ризиковано, тому що в розділі NTFS, на якому я тестував, було ще кілька файлів, які я не хотів втрачати.

(Також зауважте, що, на відміну від FAT *, NTFS зберігає ланцюжок кластерів для файлу у файлі $MFT, це не гарантує, що ви матимете доступ до всієї ланцюга кластерів під час відновлення, тому фрагментарний файл може в кінцевому підсумку бути невідновним Навіть якщо ви нічого не записали на привід після випадкового стирання, це не означає, що Windows цього не зробив. Наприклад, це, можливо, написав \System Volume Information, особливо якщо працює служба Shadow Copy / Previous Versions.)

Очевидно, що ручне відновлення насправді не є рішенням, ані відповіддю на ваше запитання, тому я опублікував це лише як коментар. На жаль, усі пошуки, які я здійснив, виявилися порожніми, і коротка відповідь на ваше запитання: ні, немає жодних публічних програм, які можуть просто позначити файл як не видалений на томі NTFS .

(Є - дорогі - криміналістичні програми, які дозволяють фантазувати речі з накопичувачами та відновлювати файли та представляти необроблені дані через фільтр, щоб показувати структури та інше, але навіть ті не допоможуть, оскільки спеціально вони не означають зміна оригінального диска.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.