SOFTWARE · REDSER BLOG

Відновлення даних за допомогою TestDisk

TestDisk — потужний open-source інструмент для аналізу розділів і файлових систем. Його перевага в тому, що він може знайти структуру й дозволити скопіювати дані. Але repair/Write вже змінюють джерело.

TestDisk варто сприймати насамперед як інструмент аналізу та recovery структури. Він може знайти втрачені partitions, працювати з boot sectors і копіювати видалені файли. Для важливих даних безпечніше спочатку перевірити, що знайдено, скопіювати потрібне на інший носій або працювати з образом.

Що таке TestDisk

TestDisk — безкоштовна open-source утиліта CGSecurity. Офіційна документація версії 7.2 описує recovery lost partitions, repair boot sectors і file recovery для пошкоджених або видалених файлових систем. Підтримуються, зокрема, NTFS, exFAT, FAT і ext-сімейство.

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

Що перевіряти у знайденому розділі

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

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

Чому краще зберегти лог TestDisk

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

Сам log слід зберігати не на проблемний носій. Ідея та сама, що й для recovered files: source бажано не використовувати для нових записів.

Коли зупинитися навіть якщо TestDisk ще працює

Якщо під час Analyze або Search HDD почав видавати нові звуки, зникати з системи, різко сповільнився або з’явилися системні I/O errors, не варто чекати завершення scan за будь-яку ціну. Це ознака, що логічний інструмент уже працює на нестабільному фізичному джерелі.

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

Коли TestDisk доречний

  • розділ зник після помилки partition table;
  • диск став Unallocated, але сам HDD стабільний;
  • пошкоджено boot sector файлової системи;
  • потрібно переглянути й скопіювати доступні файли;
  • потрібне undelete для підтримуваних файлових систем.

TestDisk не замінює фізичну діагностику накопичувача й не робить нестабільний HDD безпечним для довгого scan.

Analyze і Search — це не те саме, що Write

У типовому partition-сценарії TestDisk спочатку читає поточну структуру та шукає partitions. Саме цей етап корисний для розуміння картини: які boundaries знайдено, чи збігається розмір, чи доступний файловий каталог.

Команда Write — інший рівень: вона записує знайдену структуру. Якщо вибір неправильний, джерело вже змінено. Тому для єдиної копії важливих даних краще спочатку перевірити знайдені розділи й файли та мати образ.

Чому перегляд і копіювання файлів часто кращі за ремонт

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

Офіційна документація для undelete прямо радить не використовувати носій далі та відновлювати файли на інший destination media. Це відповідає головній меті recovery — отримати дані, а не обов’язково «полагодити диск».

TestDisk і видалені файли

CGSecurity зазначає, що видалені дані можуть залишатися, доки нові записи їх не перезаписали. TestDisk підтримує undelete для FAT12/16/32, exFAT, NTFS та ext2 у відповідних сценаріях.

Це не гарантує успіх: якщо кластери вже повторно використані, metadata може залишитися, а вміст файла — бути частково або повністю замінений.

TestDisk і PhotoRec — різні інструменти

Обидва входять до CGSecurity suite, але працюють по-різному. TestDisk фокусується на partitions і filesystem structures. PhotoRec — file carver: шукає відомі сигнатури вмісту, коли структура файлової системи недоступна.

Carving може знайти окремі файли там, де каталоги втрачено, але часто без оригінальних назв і структури папок. Тому PhotoRec не є автоматично «кращим глибоким режимом».

Коли TestDisk не варто запускати на оригіналі

Якщо HDD клацає, зникає, повільно читається або має багато I/O errors, проблема не в таблиці розділів як такій. Пошук partitions або файловий scan читає значні області диска.

У такій ситуації спочатку потрібен контрольований image. TestDisk можна запустити вже на копії, де повторні пошуки не навантажують оригінал і не змінюють його стан.

SSD і TRIM

На SSD логічне видалення може додатково супроводжуватися TRIM/deallocate. Тому правило «якщо не перезаписано, файл точно лежить на місці» для SSD не можна переносити з HDD буквально.

TestDisk не скасовує вже оброблений TRIM і не повертає блоки, які controller більше не віддає як старі дані.

Безпечний порядок роботи

  1. Переконатися, що носій стабільно визначається.
  2. Якщо є апаратні симптоми — не запускати повний scan.
  3. За можливості створити образ.
  4. У TestDisk спочатку Analyze/Search і перевірка знайдених partitions.
  5. Якщо потрібні файли видно — копіювати їх на інший диск.
  6. Записувальні repair-операції виконувати лише після перевірки й резервної копії.

Чому TestDisk корисний навіть без запису змін

Його цінність у тому, що він дає інформацію: які partition boundaries знайдено, чи читається boot sector, чи доступне дерево файлів. Уже це допомагає вирішити, що робити далі.

Відновлення даних не зобов’язане закінчуватися поверненням диска в робочий стан. Часто правильний результат — перевірена копія файлів на новому носії.

Поширені питання

TestDisk безкоштовний?

Так, це free/open-source інструмент CGSecurity.

Чи може TestDisk відновити розділ?

Так, він може знаходити втрачені partitions і працювати з partition table, але запис змін потрібно робити лише після перевірки.

Чи можна відновити файл через TestDisk?

Для підтримуваних файлових систем TestDisk має undelete і дозволяє копіювати знайдені файли.

Чим TestDisk відрізняється від PhotoRec?

TestDisk працює зі структурою розділів/filesystem, PhotoRec переважно шукає файли за сигнатурами.

Чи можна запускати TestDisk на HDD, що клацає?

Для фізично нестабільного HDD спочатку важливіше контрольоване читання або образ.

Потрібно відновити дані?

Якщо носій нестабільний або дані критичні, опишіть симптом і вже виконані дії. Не записуйте зміни на джерело лише для перевірки.