TestDisk — консольная утилита восстановления данных, которая работает на уровне структуры диска: ищет потерянные разделы, восстанавливает таблицу разделов, исправляет загрузочные сектора файловых систем и помогает вернуть доступ к данным, когда ОС видит том как RAW или предлагает форматирование. Программа существует с 1998 года, распространяется как свободное ПО и входит в один набор с PhotoRec.

Сильная сторона TestDisk в том, что она не «сканер файлов по сигнатурам», а инструмент для ремонта логики разметки и метаданных файловых систем. Если раздел случайно удалили, перезаписали запись в GPT/MBR, “съехали” границы тома, повредился boot sector или резервная копия boot sector — TestDisk часто возвращает том в состояние, при котором он снова монтируется и становится видимым в системе.

Ниже — максимально детальный обзор TestDisk: как устроен интерфейс, что означают пункты меню, какие сценарии закрывает программа и как безопасно пройти путь от диагностики до записи изменений.

Скачать TestDisk

ФЕНИКС
Оценка 9.7 Рекомендуем
  • Выше вероятность восстановления
  • Российский разработчик
  • Понятный интерфейс на русском
Скачать бесплатно на Windows
Лучшая альтернатива для начинающих
TestDisk
Оценка 9.1
  • Полный функционал в платной версии
  • Плохая совместимость с Windows 10/11
  • Интерфейс труден для новичков
Скачать TestDisk
Загрузка начнётся сразу после нажатия

1) Для каких задач TestDisk подходит лучше всего

1.1. Восстановление разделов и таблицы разделов

TestDisk умеет:

  • находить потерянные разделы по признакам файловых систем и структуре диска;

  • восстанавливать удалённые разделы;

  • пересобирать таблицу разделов и записывать её обратно на диск.

Важно понимать логику: в сценариях «пропал раздел» или «после установки другой ОС исчез том» проблема часто не в самих файлах, а в записи о разделе (границы, тип, флаги). TestDisk сначала проверяет текущую таблицу, затем делает поиск разделов и позволяет отметить найденные записи правильным статусом перед записью.

1.2. Ремонт загрузочных секторов файловых систем

TestDisk работает с boot sector/служебными структурами для FAT/NTFS/exFAT и рядом других систем. В Advanced-ветке есть режим Boot, где программа показывает состояние основного и резервного загрузочного сектора и даёт инструменты восстановления (например, перенос резервной копии поверх основного, реконструкция boot sector, дамп содержимого).

Это закрывает типичную ситуацию: том отображается, но не открывается; Windows предлагает форматировать; Linux пишет о неверном типе ФС; macOS не монтирует раздел — при этом данные физически на месте.

1.3. Undelete: восстановление удалённых файлов (не везде)

У TestDisk есть режим Undelete для ряда файловых систем (в том числе NTFS, FAT и др.). В NTFS-ветке программа просматривает записи MFT и показывает список удалённых файлов, которые ещё можно извлечь копированием в другую папку.

Ограничения здесь принципиальные:

  • для ext3/ext4 TestDisk прямо фиксирует, что восстановление удалённых файлов не выполняется, потому что после удаления стирается информация, необходимая для восстановления (в частности, список блоков).


2) Поддерживаемые разметки и файловые системы

2.1. Типы разметки (partitioning), которые понимает TestDisk

TestDisk распознаёт и обслуживает несколько схем разметки, включая:

  • PC/Intel Partition Table (MBR),

  • GUID Partition Table (GPT),

  • Apple partition map,

  • Sun Solaris slice,

  • Xbox fixed partitioning scheme,

  • Humax,
    а также умеет работать с носителями без таблицы разделов.

На практике это означает, что утилита одинаково применима и к классическим MBR-дискам, и к современным GPT, и к «нестандартным» случаям (приставки, специфические устройства хранения).

2.2. Файловые системы, по которым TestDisk ищет потерянные разделы

В поиске потерянных разделов TestDisk ориентируется на сигнатуры и структуру множества файловых систем: FAT12/16/32, exFAT, NTFS, ext2/3/4, HFS/HFS+/HFSX, XFS, UFS/UFS2 и другие, включая ряд систем для BSD, BeOS, ReiserFS, JFS2, Linux Swap, LVM/LVM2 и даже Linux RAID.


3) Интерфейс TestDisk: как он выглядит и как в нём ориентироваться

TestDisk использует текстовый интерфейс (TUI): окно терминала, псевдографика и «кнопки» внизу экрана в квадратных скобках. Управление — клавиатурой: стрелки, Enter, Esc, а также буквенные команды.

3.1. Типовой порядок экранов при запуске

Почти любой сценарий начинается одинаково:

  1. Экран логирования (Log creation)
    На стартовом экране TestDisk предлагает варианты:

    • Create

    • Append

    • No Log
      После выбора нажимают Enter для продолжения.

  2. Выбор диска (Disk selection)
    Далее TestDisk показывает список физических устройств. Выбор делается стрелками и подтверждается через Proceed (Enter). В Windows это часто выглядит как PhysicalDrive, в Linux — /dev/sdX, в macOS — /dev/diskX.

  3. Выбор типа таблицы разделов (Partition table type selection)
    TestDisk выводит список типов (в интерфейсе обычно видны варианты вроде Intel, EFI GPT, Mac, Sun, Xbox и др.), при этом правильный вариант автоопределяется и стоит по умолчанию, а переход выполняется Enter.

  4. Главное меню (Main menu)
    В scripted-представлении команды главного меню описаны так:

    • advanced

    • analyze

    • delete

    • geometry

    • mbr_code

    • options

    • list

В интерактивном интерфейсе эти пункты показываются как кнопки внизу экрана (например, Analyse, Advanced и т. п.), а выбор идёт стрелками/Enter.


4) Ключевые меню TestDisk: что делает каждое и когда его использовать

4.1. Analyse: анализ текущей разметки и поиск потерянных разделов

Analyse — главный вход в сценарий «пропал раздел» или «неверная таблица разделов». Логика этапов такая:

  • Analyze current partition table: TestDisk выводит текущую таблицу разделов и отмечает ошибки структуры или явные проблемы в найденных записях.

  • Quick Search: быстрый поиск разделов с показом результатов в реальном времени. Поиск можно остановить через Stop.

  • Deeper Search: углублённый поиск, когда Quick Search не нашёл нужное.

Критический момент: во время поиска для любой найденной записи можно проверить содержимое раздела — TestDisk предлагает листинг файлов.

Проверка содержимого найденного раздела

  • На экране списка найденных разделов выделяют нужный и нажимают P — TestDisk показывает список файлов.

  • Для выхода обратно используют Q.

Это один из самых полезных механизмов «защиты от ошибок»: вы не ориентируетесь только по размеру и смещениям, а реально видите каталоги и файлы внутри раздела.

4.2. Advanced: работа с конкретным разделом (Boot, Undelete, Superblock, List)

Advanced — меню «операций над разделом». В scripted-описании оно включает:

  • boot — переход в специфическое меню для FAT12/16/32, exFAT и NTFS;

  • list — просмотр содержимого раздела;

  • superblock — поиск суперблоков ext2/ext3 или переход к HFS+ меню (в зависимости от раздела);

  • undelete — переход к восстановлению удалённых файлов (для FAT12/16/32, NTFS, exFAT, ext2);

  • addpart — добавление записи раздела (без записи на диск);

  • copy — создание образа раздела в файл image.dd (функция присутствует в командном наборе);
    и ряд служебных пунктов.

На практике Advanced — это «точка входа» в ремонт файловой системы, когда таблица разделов в целом правильная, но конкретный том не монтируется.

4.3. Geometry: корректировка геометрии диска

Geometry используется редко, но иногда критически: когда из-за неверной геометрии часть разделов не находится или при записи таблицы возникает перекрытие (overlap). В командном описании Geometry задаёт:

  • количество цилиндров (C),

  • количество голов (H),

  • количество секторов (S),

  • размер сектора (N).

4.4. Options: режимы дампа, выравнивание, expert

Options переключает режимы работы. В документации перечислены:

  • dump / nodump

  • align / noalign

  • expert / noexpert

Это влияет на поведение интерфейса и сервисные режимы. В реальной практике Options чаще трогают опытные пользователи, когда нужно увидеть дополнительные детали или переключить выравнивание.


5) Сценарий №1: восстановление потерянного раздела через Analyse

Ниже — пошаговая схема, максимально приближенная к реальному потоку действий в TestDisk.

5.1. Подготовка: что сделать до запуска

  1. Работайте с физическим устройством, а не с буквой диска.
    При операциях ремонта TestDisk выбирают именно устройство (device). В инструкциях явно отмечается: избегают выбора по букве вроде D:.

  2. Обеспечьте питание и стабильность подключения.
    Для внешних дисков — нормальный кабель, питание, без хабов «на грани». Для ноутбуков — питание от сети.

  3. Не записывайте ничего на проблемный диск.
    Любая запись в область потерянного раздела ухудшает шансы восстановления.

5.2. Поиск разделов: Quick Search и Deeper Search

  1. Запуск → Log creation → выбор диска → выбор типа таблицы разделов.

  2. В главном меню выбирают Analyse.

  3. TestDisk показывает текущую таблицу разделов и предлагает перейти к Quick Search.

  4. Во время Quick Search результаты появляются в реальном времени, при необходимости используют Stop.

  5. Если нужного раздела нет — запускают Deeper Search (углублённый поиск).

5.3. Проверка найденного раздела по содержимому

На списке найденных разделов:

  • выделяют запись,

  • нажимают P,

  • проверяют, что дерево папок и файлы соответствуют ожиданиям,

  • нажимают Q для возврата к списку.

Это важнее любых чисел, потому что на диске часто находится несколько похожих разделов или «хвосты» старых разметок.

5.4. Выбор статуса раздела перед записью таблицы

TestDisk показывает найденные разделы, и некоторые могут быть помечены как D (deleted). В документации описана ключевая механика:

  • Разделы, которые оставлены как D(deleted), не будут восстановлены.

  • Стрелками переключают статус на:

    • *(bootable),

    • P(primary),

    • L(logical),
      в зависимости от структуры диска.

Отдельно подчёркнуто:

  • только один раздел может быть отмечен как *(bootable);

  • на диске, с которого планируется загрузка, должен быть bootable-раздел.

5.5. Запись изменений: Write и подтверждение

После того как нужные разделы получили правильные статусы:

  • переходят на следующий экран;

  • выбирают Write;

  • подтверждают запись через y (в интерфейсе это выглядит как явное подтверждение).

  • затем перезагружают компьютер.

Практическое правило: до Write вы «играете в песочнице» — проверяете списки, статусы, содержимое. Write — момент, когда изменения фиксируются на диске.


6) Сценарий №2: ремонт boot sector и восстановление монтирования тома

Этот сценарий актуален, когда раздел виден, но не открывается, система предлагает форматирование или том определяется как RAW.

6.1. Где находится ремонт: Advanced → Boot

Путь общий:

  • выбор диска,

  • подтверждение типа разметки,

  • переход в Advanced,

  • выбор нужного раздела,

  • команда Boot.

6.2. NTFS: Rebuild BS, Backup BS, Repair MFT

В NTFS-ветке TestDisk умеет:

  • rebuildbs (пересборка boot sector),

  • dump (просмотр содержимого),

  • list (проверка файлов),

  • originalntfs / backupntfs (операции с основной и резервной копией),

  • repairmft (ремонт MFT),
    а также автоматизированные варианты без подтверждений.

Типовой рабочий маршрут для NTFS, когда основной boot sector повреждён, а резервный исправен:

  • в Boot-меню выбирают BackupBS (перенос резервного boot sector поверх основного),

  • подтверждают,

  • выходят и перезагружают систему.

Когда резервный не помогает или оба повреждены:

  • выбирают RebuildBS,

  • затем List, чтобы убедиться, что файлы читаются,

  • после успешного листинга выбирают Write и подтверждают.

Repair MFT
Repair MFT используется, когда проблема в MFT/зеркале MFT и TestDisk предлагает коррекцию. Эта опция присутствует в NTFS boot menu как repairmft.

6.3. FAT12/FAT16/FAT32: RebuildBS, RepairFAT и дополнительные пункты

В документации для FAT-ветки перечислены команды boot menu:

  • dump

  • list

  • rebuildbs

  • repairfat
    и дополнительные служебные пункты.

Для FAT восстановление часто строится так:

  • RebuildBS выполняется безопасно в смысле того, что на этапе реконструкции структура пересчитывается без немедленной записи; затем результат проверяют через List.

  • если List показывает корректные каталоги и файлы — выполняют Write.

6.4. exFAT: операции с оригинальными/резервными структурами

Для exFAT в boot-меню присутствуют:

  • dump

  • originalexFAT

  • backupexFAT

Логика похожа: сверить, что структуры согласованы, при необходимости переписать корректный вариант.


7) Сценарий №3: восстановление удалённых файлов (Undelete)

7.1. Где находится Undelete

Путь:

  • Disk selection

  • Partition type selection

  • Главное меню → Advanced

  • Выбор раздела

  • Undelete

7.2. NTFS undelete: как работает и какие клавиши используются

В NTFS режиме TestDisk сканирует записи MFT и показывает список удалённых файлов. В документации описаны конкретные действия:

  • чтобы восстановить один файл: выделяют файл и нажимают c (строчная) — копирование;

  • чтобы восстановить несколько файлов:

    • на первом файле нажимают : (выбор), повторяют для остальных,

    • затем нажимают C (заглавная) для копирования выбранных;

  • есть фильтрация результатов: f добавляет фильтр, r сбрасывает фильтры.

  • после команды копирования выбирают каталог назначения.

Это принципиально важно: TestDisk копирует восстановленные файлы в другую папку, а не «возвращает» их на место внутри исходной файловой системы. Такой подход снижает риск повредить ещё восстанавливаемые данные.

7.3. Копирование файлов из файлового листинга: полезные клавиши

Когда вы открыли List (просмотр файлов раздела) и хотите копировать данные, в интерфейсе используются конкретные команды:

  • a — выбрать все файлы в текущей директории;

  • C — копировать выбранные файлы/папки;

  • q — выход.

На практике это превращает TestDisk в «план Б»: даже если вы не хотите (или пока не готовы) писать новую таблицу разделов/boot sector, вы можете просто зайти в раздел, открыть List и вытащить важные каталоги копированием.

7.4. Ограничения undelete на ext3/ext4

Для ext3/ext4 TestDisk фиксирует ограничение: восстановление удалённых файлов не выполняется из-за отсутствия информации, необходимой для восстановления после удаления.

Это означает: если задача именно «вернуть удалённый файл на ext4», TestDisk используется в других ролях (например, восстановить сам раздел/суперблок), но не как undelete для ext4.


8) Практика безопасной работы: как не сделать хуже

8.1. Два ключевых режима: “посмотреть” и “записать”

В TestDisk есть чёткая грань:

  • до Write вы анализируете, проверяете, листаете файлы, меняете статусы;

  • Write фиксирует изменения на носителе.

Восстановление разделов почти всегда делается так:

  1. найти,

  2. проверить содержимое,

  3. правильно пометить,

  4. только потом записывать.

8.2. Проверка через List — обязательный шаг

Там, где это возможно, проверка через List — самый надёжный индикатор того, что найден именно ваш раздел и что структура читается корректно:

  • P — список файлов из результатов поиска разделов;

  • List — проверка после RebuildBS перед Write.

8.3. Куда копировать восстановленные файлы

В Undelete и при копировании из листинга выбирают каталог назначения. Практический стандарт: копировать на другой физический диск/том, чтобы исключить перезапись областей, из которых вы восстанавливаете.


9) Автоматизация и командный запуск: /cmd и scripted run

TestDisk поддерживает автоматизацию через параметр /cmd и набор команд. В документации прямо показан синтаксис и структура командного сценария.

Что это даёт в реальной жизни:

  • повторяемый сценарий для одинаковых задач на разных носителях;

  • запуск восстановления в среде без полноценного интерактивного терминала;

  • применение в сервисных/форензических процессах, где нужно логирование и воспроизводимость.

При этом интерактивный режим остаётся основным для большинства пользователей: он проще, а проверка через List и P визуально снижает риск ошибиться.


10) Тонкие моменты: статусы разделов, bootable и типичные ошибки

10.1. Почему раздел должен быть не D

TestDisk явно говорит: всё, что оставлено как D(deleted), восстановлено не будет.
Поэтому после Deeper Search пользователи часто видят нужный раздел, но забывают сменить статус — и в результате Write записывает таблицу без него.

10.2. bootable — не “ускоритель”, а флаг загрузки

Только один раздел может быть *(bootable), и это имеет смысл именно для диска, с которого система должна загружаться.
Если вы восстанавливаете внешний диск «как хранилище», наличие bootable-флага обычно не играет роли.

10.3. Перекрытие разделов (overlap) и роль Geometry

Если TestDisk не даёт записать таблицу из-за перекрытия или находит разделы странных размеров, иногда причина в несоответствии геометрии. Geometry позволяет вручную задать CHS-параметры и размер сектора.


11) Плюсы и минусы TestDisk

Плюсы

  • Восстанавливает разделы и таблицу разделов на уровне структуры диска, а не только «добывает файлы».

  • Умеет ремонтировать boot sector для NTFS/FAT/exFAT и возвращать монтирование тома.

  • Даёт проверку содержимого найденного раздела через P/List до записи изменений (Write).

  • Undelete для NTFS с понятными клавишами выбора и копирования (c, :, C) и фильтрацией (f/r).

  • Работает кроссплатформенно (Windows/Linux/macOS и др.), текстовый интерфейс запускается даже в минимальных средах.

  • Поддерживает автоматизацию сценариев через /cmd и набор команд.

Минусы

  • Консольный интерфейс требует аккуратности: неверный диск или Write не туда — реальный риск.

  • Термины и логика (GPT/MBR, boot sector, MFT, статусы P/L/*/D) предполагают хотя бы базовое понимание разметки.

  • Undelete ограничен по файловым системам: для ext3/ext4 восстановление удалённых файлов не делается.

  • В задачах «восстановить фото по сигнатурам, когда файловая система разрушена полностью» чаще нужен PhotoRec, а не TestDisk.


12) Часто задаваемые вопросы по TestDisk

TestDisk восстанавливает файлы «как обычная программа восстановления»?

TestDisk ориентирован на восстановление логики разделов и ремонт служебных структур. Извлечение файлов он делает через List/копирование и через Undelete (там, где поддерживается).

Что выбрать: Analyse или Advanced?

  • Analyse — когда пропал раздел, изменились границы, повреждена таблица разделов.

  • Advanced — когда раздел виден, но не монтируется, нужен ремонт boot sector/MFT или требуется Undelete.

Можно ли в TestDisk сначала просто скопировать важные файлы, а потом решать вопрос с ремонтом?

Да. Вы открываете список файлов (P или List), выделяете нужное и копируете в другую папку командой C; есть выбор всех файлов через a.

Почему после Quick Search нужного раздела нет?

В таких случаях используется Deeper Search. Quick Search показывает результаты быстро и в реальном времени, но не всегда находит всё.


13) Итог: когда TestDisk — оптимальный выбор

TestDisk — инструмент, который закрывает «структурные» проблемы диска: исчезновение раздела, сбой таблицы разделов, повреждение boot sector, рассинхронизация MFT/boot-структур, а также точечное восстановление удалённых файлов на NTFS через просмотр MFT. Сильнейшая сторона программы — проверка найденных разделов по реальному содержимому (P/List) до записи изменений (Write), благодаря чему восстановление становится управляемым процессом, а не угадыванием по размеру и смещению.

Аналоги для TestDisk

Бесплатные утилиты