Подробный гайд по восстановлению данных программой TestDisk - Часть 1

Пошаговая инструкция по восстановлению данных программой TestDisk: восстановление удалённых разделов, файлов с RAW-дисков и флешек.

2026.08.15                  


Подробный гайд  по восстановлению данных программой TestDisk - Часть 1Подробный гайд по восстановлению данных программой TestDisk - Часть 1 Подробный практический гайд по восстановлению данных и разделов с помощью TestDisk. Он рассчитан на типовые ситуации: пропал раздел, диск стал «RAW», повреждена таблица разделов, повреждён загрузочный сектор, нужно скопировать файлы без монтирования, нужно вернуть удалённые файлы/разделы.

Главное правило: если данные критичны — сначала сделайте посекторный образ диска, а уже потом экспериментируйте. Любая запись на проблемный диск снижает шансы на восстановление.




1. Что умеет TestDisk

TestDisk — консольная утилита для восстановления разделов и чтения файловых систем.

Она особенно полезна, когда:

  • диск видится как RAW или «не размечен»;
  • пропал раздел после сбоя, diskpart clean, fdisk, parted, удаления раздела;
  • повреждена таблица разделов MBR/GPT;
  • повреждён загрузочный сектор FAT/NTFS/exFAT;
  • нужно скопировать файлы с раздела, который ОС не может смонтировать;
  • нужно восстановить удалённые файлы на некоторых файловых системах;
  • нужно восстановить структуру разделов, а не просто выдернуть файлы.

TestDisk обычно хорошо помогает при:

  • удалённых разделах;
  • повреждённой таблице разделов;
  • повреждённых boot-секторах;
  • «RAW»-разделах;
  • необходимости скопировать файлы напрямую с диска.

TestDisk плохо подходит для:

  • физически неисправных дисков;
  • сильно перезаписанных данных;
  • восстановления после TRIM на SSD;
  • расшифровки BitLocker/LUKS/FileVault без ключей;
  • сложного восстановления APFS, ZFS, ReFS, RAID, LVM, зашифрованных контейнеров;
  • случаев, когда файловая система была полностью перезаписана.

Для восстановления файлов по сигнатурам часто лучше использовать PhotoRec — он обычно идёт в комплекте с TestDisk.


2. Правила безопасности перед началом

2.1. Не пишите на проблемный диск

Не делайте ничего из этого, пока не скопируете важные данные:

  • не форматируйте диск;
  • не соглашайтесь на предложения Windows/macOS «инициализировать» или «стереть» диск;
  • не запускайте chkdsk /f, chkdsk /r, fsck с исправлением до резервного копирования;
  • не устанавливайте программы на этот диск;
  • не сохраняйте восстановленные файлы на этот же диск;
  • не перезаписывайте разделы;
  • не запускайте дефрагментацию;
  • не создавайте новые разделы.

2.2. Если есть подозрение на аппаратную неисправность

Немедленно остановитесь и несите диск специалистам, если:

  • диск щёлкает, стучит, пищит;
  • диск периодически исчезает из системы;
  • диск сильно греется;
  • SMART показывает много bad-секторов, reallocated/pending секторов;
  • диск падал, заливался водой, имел запах гари;
  • чтение идёт крайне медленно и с ошибками. В таких случаях каждый запуск может ухудшить состояние.

2.3. Лучший сценарий — работать с образом

Если данные важны:

  1. Сделать посекторный образ диска.
  2. Работать TestDisk/PhotoRec с образом.
  3. Восстанавливать файлы на другой накопитель.

3. Подготовка

3.1. Определите диск

Windows

Можно посмотреть в:

  • «Управление дисками»: diskmgmt.msc;
  • Диспетчер устройств;
- PowerShell:
Get-Disk
Get-PhysicalDisk

Или через командную строку:

wmic diskdrive list brief

Запомните размер, модель и номер диска. В TestDisk диски отображаются не по буквам, а как физические устройства.


Linux

Посмотреть диски:

lsblk -f
sudo fdisk -l
sudo parted -l

Проверить SMART:

sudo smartctl -a /dev/sdX

где /dev/sdX — ваш диск, например /dev/sdb.

Не перепутайте:

  • /dev/sda — первый диск;
  • /dev/sdb — второй диск;
  • /dev/nvme0n1 — NVMe-накопитель.

Разделы обычно имеют вид:

/dev/sdb1
/dev/sdb2
/dev/nvme0n1p1

Вам обычно нужен весь диск:

/dev/sdb

а не отдельный раздел.


macOS

Посмотреть диски:

diskutil list

Проверить SMART через стандартные средства сложнее, но можно использовать SMART Utility или smartmontools.


3.2. Оцените состояние диска

Если диск подозрительный, сначала проверьте SMART.

В Linux:

sudo smartctl -a /dev/sdX

Обратите внимание на:

Reallocated_Sector_Ct
Current_Pending_Sector
Offline_Uncorrectable
UDMA_CRC_Error_Count

Если значения плохие — лучше делать образ через ddrescue, а не гонять TestDisk напрямую по диску.




3.3. Создание образа диска через ddrescue

Это особенно важно, если диск с ошибками, зависает или читается медленно.

Загрузитесь, например, с Linux Live USB и установите gddrescue:

sudo apt update
sudo apt install gddrescue

Пример команды:

sudo ddrescue -d -r3 /dev/sdX /mnt/backup/disk.img /mnt/backup/disk.map

Где:

  • /dev/sdX — проблемный диск;
  • /mnt/backup/disk.img — файл образа;
  • /mnt/backup/disk.map — файл карты, позволяет продолжать после сбоя.

Пояснение:

  • -d — прямой доступ к диску, минуя кэширование;
  • -r3 — до трёх повторных попыток чтения проблемных мест.

Если диск сильно сыпется, можно уменьшить попытки:

sudo ddrescue -d -r1 /dev/sdX /mnt/backup/disk.img /mnt/backup/disk.map

Или даже:

sudo ddrescue -d -r0 /dev/sdX /mnt/backup/disk.img /mnt/backup/disk.map

Но для относительно стабильного диска -r3 обычно нормально.

После создания образа можно работать с ним:

sudo testdisk /mnt/backup/disk.img

Это безопаснее, чем трогать оригинальный диск.


3.4. Куда сохранять восстановленные данные

Нужен отдельный накопитель с достаточным свободным местом.

Важно:

  • не сохраняйте данные на тот же диск, с которого восстанавливаете;
  • не используйте FAT32, если возможны файлы больше 4 ГБ;
  • лучше использовать NTFS, exFAT, ext4, APFS;
  • для очень больших данных убедитесь, что целевой диск не закончится в процессе.

4. Установка TestDisk

Windows

Скачайте TestDisk с официального сайта CGSecurity.

Распакуйте архив в папку, например:

C:\Tools\testdisk

Запускайте от имени администратора.

Обычно это файл:

testdisk_win.exe

или:

testdisk.exe

Для доступа к физическим дискам нужны права администратора.


Linux

Ubuntu/Debian:

sudo apt update
sudo apt install testdisk

Fedora:

sudo dnf install testdisk

Arch:

sudo pacman -S testdisk

openSUSE:

sudo zypper install testdisk

macOS

Через Homebrew:

brew install testdisk

Или скачать бинарную версию с сайта CGSecurity.


5. Запуск TestDisk

Обычный запуск в Linux/macOS:

sudo testdisk

Сразу создать лог:

sudo testdisk /log

Открыть конкретный диск:

sudo testdisk /dev/sdb

Открыть образ:

sudo testdisk /path/to/disk.img

В Windows:

  • запустить от имени администратора;
- если нужно, через PowerShell перейти в папку с TestDisk и запустить:
.\testdisk.exe

6. Базовые клавиши интерфейса

TestDisk управляется клавиатурой.

Основные клавиши:

Клавиша Действие
Стрелки перемещение
Enter выбрать/подтвердить
Q назад/выход
P список файлов на найденном разделе
C / c копирование файлов, обычно см. подсказку внизу
Left/Right часто меняет статус раздела: Primary/Logical/Deleted и т.п.
Enter на Write запись таблицы разделов

Внизу экрана всегда есть подсказки — смотрите их, потому что клавиши зависят от экрана.


7. Выбор диска и типа таблицы разделов

После запуска TestDisk обычно предлагает:

1. Создать лог:

  • Create
  • Append
  • No log Рекомендую выбирать Create, если вы хотите сохранить журнал действий.

2. Выбрать диск.

Пример:

Disk /dev/sda - 500 GB
Disk /dev/sdb - 1 TB
Disk /dev/sdc - 256 GB

Выбирайте нужный диск по размеру и модели.

3. Выбрать тип таблицы разделов.

Обычно варианты:

Intel/PC partition
EFI GPT
Mac partition
None
Sun partition

Ориентиры:

  • старый BIOS/Windows XP/Windows 7 Legacy — часто Intel/PC partition, то есть MBR;
  • современный UEFI/Windows 10/11/Linux/macOS — часто EFI GPT;
  • если в Windows диск отображается как «GPT Protective MBR» — это GPT;
  • если диск был инициализирован как GPT — выбирайте EFI GPT;
  • если диск был MBR — выбирайте Intel/PC partition;
  • если таблица полностью уничтожена и нужно просто искать файловые системы, можно попробовать None, но для записи обычно нужен корректный тип таблицы.


Если выбрать неправильный тип, TestDisk может не найти разделы. В этом случае попробуйте другой тип.


8. Сценарий 1: восстановление пропавшего раздела

Это главный сценарий TestDisk.


8.1. Запустите Analyse

В главном меню выберите:

Analyse

TestDisk начнёт анализ текущей таблицы разделов.


8.2. Quick Search

Запустите:

Quick Search

Если TestDisk спросит:

Should TestDisk search for partition created under Vista/Win7/Win8?

или похожий вопрос про современные ОС:

  • для Windows Vista/7/8/10/11 и современных Linux/macOS обычно отвечайте Yes;
  • для очень старых систем с выравниванием по цилиндрам можно ответить No, но сейчас это редкость.

8.3. Проверьте найденные разделы

Если раздел найден, TestDisk покажет список примерно так:

1 P HPFS - NTFS   1024 MB
2 P Linux ext4    500 GB

Обозначения:

  • P — primary;
  • L — logical;
  • D — deleted;
  • * — bootable/active. Для GPT понятия primary/logical обычно не имеют такого значения.

8.4. Посмотрите файлы

Очень важный шаг:

  • выберите найденный раздел;
  • нажмите P. Если TestDisk показывает список файлов и папок — отлично. Это значит, что файловая система читается.

Если файлы видны:

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

Если файлы не видны:

  • не спешите писать таблицу;
  • попробуйте Deeper Search;
  • попробуйте Advanced → Boot;
  • используйте PhotoRec для сигнатурного восстановления.

8.5. Если Quick Search не нашёл раздел

Запустите:

Deeper Search

Он работает медленнее, сканирует диск глубже. На больших дисках может занять часы. Если диск с bad-секторами, лучше сначала сделать образ и искать уже на образе.


8.6. Изменение статуса раздела

Если найден нужный раздел, но он помечен как D — Deleted, его обычно нужно поменять на:

  • P — primary;
  • L — logical;
  • для системного BIOS-раздела можно выставить bootable *. На GPT статусы primary/logical обычно не актуальны.

8.7. Запись таблицы разделов

Если вы уверены, что найденные разделы правильные:

  1. Нажмите Enter.
2. Найдите пункт:
Write
3. Подтвердите запись.

TestDisk запишет таблицу разделов.

После этого обычно нужно:
  • перезагрузить компьютер;
  • заново подключить диск;
  • проверить видимость разделов в ОС.

Важно:

Запись таблицы разделов изменяет метаданные диска. Если вы не уверены, лучше сначала скопировать файлы через P → copy, а не писать таблицу.


9. Сценарий 2: копирование файлов без изменения диска

Это самый безопасный способ, если нужно просто вытащить данные. Есть два основных пути.


9.1. Через Analyse → Quick Search → P

Последовательность:

  1. Запустить TestDisk.
  2. Выбрать диск.
  3. Выбрать тип таблицы разделов.
  4. Analyse.
  5. Quick Search.
  6. Если раздел найден — нажать P.
  7. Просмотреть файлы.
  8. Выбрать файлы/каталоги.
  9. Скопировать их на другой диск. Обычно копирование вызывается клавишей c или C — смотрите подсказку внизу экрана. Далее TestDisk попросит выбрать каталог назначения.

9.2. Через Advanced → List

Если разделы видны в таблице, но файловая система не монтируется:

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

Advanced

2. Выберите нужный раздел.


3. Выберите:

List

4. Если файлы открылись — копируйте их.

Этот способ хорош тем, что вы не меняете таблицу разделов.


10. Сценарий 3: восстановление удалённых файлов

TestDisk может восстанавливать удалённые файлы, но это работает не всегда и не для всех файловых систем.



Лучше всего это работает на:

  • FAT;
  • exFAT;
  • NTFS;
  • ext2/ext3/ext4 — с оговорками. Для сложных случаев лучше PhotoRec.

10.1. Использование Undelete

В TestDisk:

  1. Выберите диск.
  2. Выберите тип таблицы разделов.
3. Перейдите в:
Advanced

4. Выберите раздел.

5. Выберите:
Undelete

Дальше TestDisk покажет список удалённых файлов, если файловая система это позволяет.

Если файлы найдены:
  • отметьте нужные;
  • скопируйте их на другой накопитель.
Если Undelete не работает или файлов нет:
  • используйте PhotoRec.

11. Сценарий 4: ремонт загрузочного сектора

Если раздел существует, но файловая система не открывается, иногда помогает восстановление boot-сектора.

В TestDisk это делается через:

Advanced → Boot

11.1. Когда это актуально

Признаки:

  • раздел виден, но не открывается;
  • TestDisk сообщает о повреждении boot-сектора;
  • файловая система определяется, но список файлов пуст;
  • NTFS/FAT/exFAT повреждены после сбоя питания или небезопасного извлечения.

11.2. Что доступно в Boot

В зависимости от файловой системы могут быть опции:

Boot
Rebuild BS
Backup BS
List
Dump

Для разных файловых систем логика разная.


Для NTFS

Часто помогает:

Backup BS

NTFS обычно имеет резервный boot sector. Если основной повреждён, а резервный цел, TestDisk может использовать его для чтения данных.


Для FAT/exFAT

Иногда помогает:

Rebuild BS

TestDisk может попытаться восстановить boot sector по структуре файловой системы.


11.3. Безопасный порядок

1. Зайти в:

Advanced → Boot

2. Попробовать:

List

3. Если не открывается, попробовать:

Backup BS

или:

Rebuild BS

4. Снова попробовать:

List

  1. Если файлы появились — скопировать их.
  2. Только после резервного копирования можно думать о записи исправленного boot-сектора на диск.
    Не записывайте изменения, пока не убедитесь, что файлы читаются и у вас есть копия данных.

12. Сценарий 5: восстановление GPT

Если диск использовал GPT, а таблица разделов повреждена:

1. При выборе типа таблицы разделов выбирайте:

EFI GPT

2. Запустите:

Analyse

3. Используйте:

Quick Search

4. При необходимости:

Deeper Search

TestDisk может найти разделы и восстановить GPT-структуру, включая резервную копию GPT в конце диска, если это возможно.

Если после восстановления GPT система не загружается:

  • проверьте наличие EFI System Partition;
  • проверьте загрузчик отдельно;
  • для Linux может понадобиться восстановление GRUB;
  • для Windows может понадобиться восстановление BCD/EFI-записей.

13. Сценарий 6: восстановление MBR

Если диск использовал MBR:

1. Выберите:

Intel/PC partition

2. Запустите:

Analyse

  1. Найдите разделы.
  2. Проверьте файлы через P.
  3. При необходимости запишите таблицу разделов через Write.

В меню для MBR может быть также пункт:

MBR Code

Он отвечает за запись стандартного кода MBR. Это не восстановление данных, а восстановление загрузочного кода. Используйте только если понимаете, зачем это нужно.


14. Сценарий 7: диск виден как RAW

Если Windows показывает файловую систему как RAW:

  1. Не форматируйте диск.
  2. Запустите TestDisk от администратора.
  3. Выберите диск.
  4. Выберите предполагаемый тип таблицы разделов.
  5. Запустите Analyse.
  6. Найдите раздел.
  7. Нажмите P и попробуйте посмотреть файлы.
  8. Если файлы видны — копируйте их на другой диск.
  9. Если файлы не видны — попробуйте Advanced → Boot.
  10. Если и это не помогло — используйте PhotoRec.

15. Сценарий 8: диск «не размечен»

Если Windows пишет, что диск не инициализирован:



  1. Не инициализируйте диск, если данные важны.
  2. Запустите TestDisk.
  3. Попробуйте найти разделы через Analyse.
  4. Если разделы находятся — копируйте файлы.
  5. Только после копирования можно думать о восстановлении таблицы разделов. Инициализация может записать новую таблицу разделов и осложнить восстановление.

16. Сценарий 9: раздел был удалён

Если вы случайно удалили раздел через:

  • Disk Management;
  • diskpart;
  • fdisk;
  • parted;
  • gdisk;
  • сторонние менеджеры разделов; TestDisk часто может его вернуть.

Порядок:

  1. Analyse.
  2. Quick Search.
  3. Если раздел найден и помечен как D — поменять статус на P или L.
  4. Проверить файлы через P.
  5. Если всё верно — Write.
  6. Перезагрузить/переподключить диск. Если после записи диск виден, но файлы не открываются — не форматируйте. Сначала копируйте данные через TestDisk или PhotoRec.

17. Сценарий 10: после быстрого форматирования

Если было выполнено быстрое форматирование:

  • старая файловая система может быть частично доступна;
  • TestDisk может найти старый раздел и показать файлы;
  • если файловая система повреждена, PhotoRec может восстановить файлы по сигнатурам.

Порядок:

  1. Не записывать ничего на диск.
  2. TestDisk → Analyse.
  3. Найти старый раздел.
  4. Попробовать P.
  5. Если файлы есть — копировать.
  6. Если файлов нет — PhotoRec.

18. Сценарий 11: после полного форматирования или перезаписи

Если было полное форматирование с записью нулей или диск активно использовался после удаления данных:

  • восстановление файлов сильно усложняется;
  • TestDisk может восстановить раздел, если структура не затёрта;
  • PhotoRec может вытащить отдельные файлы по сигнатурам, но без имён;
  • если данные были перезаписаны — они утрачены.

19. PhotoRec: когда TestDisk недостаточно

PhotoRec восстанавливает файлы по сигнатурам, игнорируя файловую систему.

Он полезен, если:

  • файловая система разрушена;
  • TestDisk не видит файлы;
  • раздел был отформатирован;
  • нужно восстановить фото, видео, документы;
  • имена файлов и структура папок не критичны.

19.1. Запуск PhotoRec

Linux/macOS:

sudo photorec

Windows:

Запустить от администратора.

19.2. Общая последовательность

  1. Выбрать диск.
  2. Выбрать тип таблицы разделов.
  3. Выбрать раздел или весь диск.

4. Выбрать файловую систему:

  • ext2/ext3/ext4 для Linux;
  • Other для FAT/NTFS/exFAT.

5. Выбрать область поиска:

  • Free space only — быстрее, если файловая система цела и нужно искать удалённые файлы;
  • Whole — если файловая система повреждена или было форматирование.

  1. Указать папку для сохранения файлов.
  2. Дождаться окончания.

PhotoRec создаёт каталоги вида:

recup_dir.1
recup_dir.2
recup_dir.3

Внутри будут файлы без оригинальных имён, часто с именами типа:

f1234567.jpg
f1234568.docx
f1234569.mp4

19.3. Ограничения PhotoRec

  • обычно не восстанавливает имена файлов;
  • обычно не восстанавливает структуру папок;
  • может находить дубликаты;
  • может находить старые удалённые файлы;
  • может не восстановить фрагментированные файлы целиком;
  • для больших видео, баз данных, виртуальных дисков результат не гарантирован.

20. Работа с образами

Если вы сделали образ диска через ddrescue, запускайте TestDisk прямо на образе:

sudo testdisk /path/to/disk.img

Дальше все действия такие же, как с обычным диском.

Это безопаснее, потому что:

  • оригинальный диск можно отключить;
  • ошибки чтения не ухудшают состояние исходного накопителя;
  • можно повторять анализ сколько угодно;
  • можно использовать PhotoRec на образе.

Если образ в формате dd, обычно TestDisk понимает его нормально.


Если образ сжат:

  • сначала распакуйте его;
  • если это .xz, .gz, .zip — распакуйте в обычный файл образа.



Если образ в forensic-формате E01, его сначала нужно смонтировать через ewfmount, затем открывать полученное устройство.


21. Типичные ошибки и решения

21.1. TestDisk не видит диск

Причины:

  • нет прав администратора/root;
  • диск занят другой программой;
  • диск не определился на уровне системы;
  • неисправен кабель, контроллер, USB-переходник;
  • диск заблокирован.

Решения:

  • запустить от администратора/root;
  • использовать Linux Live USB;
  • проверить lsblk, fdisk -l, Disk Management;
  • заменить кабель/порт/переходник;
  • подключить диск напрямую по SATA/NVMe, если возможно.

21.2. TestDisk видит раздел, но файлы не отображаются

Возможные причины:

  • повреждён boot sector;
  • повреждена файловая система;
  • выбран неправильный тип раздела;
  • файловая система зашифрована;
  • данные перезаписаны.

Что делать:

  1. Попробовать Advanced → Boot.
  2. Для NTFS попробовать Backup BS.
  3. Для FAT/exFAT попробовать Rebuild BS.
  4. Попробовать Deeper Search.
  5. Использовать PhotoRec.

21.3. TestDisk нашёл несколько похожих разделов

Такое бывает после:

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

Что делать:

  • проверяйте каждый раздел через P;
  • смотрите, где лежат нужные файлы;
  • не записывайте таблицу, пока не убедитесь;
  • не выбирайте старый раздел меньшего размера, если он обрезает данные.

21.4. Раздел найден, но размер неправильный

Если TestDisk предлагает раздел меньше, чем должен быть:

  • не записывайте его;
  • попробуйте Deeper Search;
  • проверьте, нет ли другого варианта раздела;
  • при необходимости используйте копирование файлов без записи таблицы.

Продолжение следует в Части 2 ссылка


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта