Подробный гайд по восстановлению данных программой 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. Лучший сценарий — работать с образом
Если данные важны:
- Сделать посекторный образ диска.
- Работать TestDisk/PhotoRec с образом.
- Восстанавливать файлы на другой накопитель.
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. Создать лог:
CreateAppendNo 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. Запись таблицы разделов
Если вы уверены, что найденные разделы правильные:
- Нажмите
Enter.
2. Найдите пункт:
Write
3. Подтвердите запись.
TestDisk запишет таблицу разделов.
После этого обычно нужно:
- перезагрузить компьютер;
- заново подключить диск;
- проверить видимость разделов в ОС.
Важно:
Запись таблицы разделов изменяет метаданные диска. Если вы не уверены, лучше сначала скопировать файлы через P → copy, а не писать таблицу.
9. Сценарий 2: копирование файлов без изменения диска
Это самый безопасный способ, если нужно просто вытащить данные. Есть два основных пути.
9.1. Через Analyse → Quick Search → P
Последовательность:
- Запустить TestDisk.
- Выбрать диск.
- Выбрать тип таблицы разделов.
Analyse.Quick Search.- Если раздел найден — нажать
P. - Просмотреть файлы.
- Выбрать файлы/каталоги.
- Скопировать их на другой диск.
Обычно копирование вызывается клавишей
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:
- Выберите диск.
- Выберите тип таблицы разделов.
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
- Если файлы появились — скопировать их.
- Только после резервного копирования можно думать о записи исправленного 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
- Найдите разделы.
- Проверьте файлы через
P. - При необходимости запишите таблицу разделов через
Write.
В меню для MBR может быть также пункт:
MBR Code
Он отвечает за запись стандартного кода MBR. Это не восстановление данных, а восстановление загрузочного кода. Используйте только если понимаете, зачем это нужно.
14. Сценарий 7: диск виден как RAW
Если Windows показывает файловую систему как RAW:
- Не форматируйте диск.
- Запустите TestDisk от администратора.
- Выберите диск.
- Выберите предполагаемый тип таблицы разделов.
- Запустите
Analyse. - Найдите раздел.
- Нажмите
Pи попробуйте посмотреть файлы. - Если файлы видны — копируйте их на другой диск.
- Если файлы не видны — попробуйте
Advanced → Boot. - Если и это не помогло — используйте PhotoRec.
15. Сценарий 8: диск «не размечен»
Если Windows пишет, что диск не инициализирован:
- Не инициализируйте диск, если данные важны.
- Запустите TestDisk.
- Попробуйте найти разделы через
Analyse. - Если разделы находятся — копируйте файлы.
- Только после копирования можно думать о восстановлении таблицы разделов. Инициализация может записать новую таблицу разделов и осложнить восстановление.
16. Сценарий 9: раздел был удалён
Если вы случайно удалили раздел через:
- Disk Management;
diskpart;fdisk;parted;gdisk;- сторонние менеджеры разделов; TestDisk часто может его вернуть.
Порядок:
Analyse.Quick Search.- Если раздел найден и помечен как
D— поменять статус наPилиL. - Проверить файлы через
P. - Если всё верно —
Write. - Перезагрузить/переподключить диск. Если после записи диск виден, но файлы не открываются — не форматируйте. Сначала копируйте данные через TestDisk или PhotoRec.
17. Сценарий 10: после быстрого форматирования
Если было выполнено быстрое форматирование:
- старая файловая система может быть частично доступна;
- TestDisk может найти старый раздел и показать файлы;
- если файловая система повреждена, PhotoRec может восстановить файлы по сигнатурам.
Порядок:
- Не записывать ничего на диск.
- TestDisk →
Analyse. - Найти старый раздел.
- Попробовать
P. - Если файлы есть — копировать.
- Если файлов нет — PhotoRec.
18. Сценарий 11: после полного форматирования или перезаписи
Если было полное форматирование с записью нулей или диск активно использовался после удаления данных:
- восстановление файлов сильно усложняется;
- TestDisk может восстановить раздел, если структура не затёрта;
- PhotoRec может вытащить отдельные файлы по сигнатурам, но без имён;
- если данные были перезаписаны — они утрачены.
19. PhotoRec: когда TestDisk недостаточно
PhotoRec восстанавливает файлы по сигнатурам, игнорируя файловую систему.
Он полезен, если:
- файловая система разрушена;
- TestDisk не видит файлы;
- раздел был отформатирован;
- нужно восстановить фото, видео, документы;
- имена файлов и структура папок не критичны.
19.1. Запуск PhotoRec
Linux/macOS:
sudo photorec
Windows:
Запустить от администратора.
19.2. Общая последовательность
- Выбрать диск.
- Выбрать тип таблицы разделов.
- Выбрать раздел или весь диск.
4. Выбрать файловую систему:
ext2/ext3/ext4для Linux;Otherдля FAT/NTFS/exFAT.
5. Выбрать область поиска:
Free space only— быстрее, если файловая система цела и нужно искать удалённые файлы;Whole— если файловая система повреждена или было форматирование.
- Указать папку для сохранения файлов.
- Дождаться окончания.
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;
- повреждена файловая система;
- выбран неправильный тип раздела;
- файловая система зашифрована;
- данные перезаписаны.
Что делать:
- Попробовать
Advanced → Boot. - Для NTFS попробовать
Backup BS. - Для FAT/exFAT попробовать
Rebuild BS. - Попробовать
Deeper Search. - Использовать PhotoRec.
21.3. TestDisk нашёл несколько похожих разделов
Такое бывает после:
- изменения размера разделов;
- переустановки системы;
- удаления и повторного создания разделов;
- восстановления после сбоя.
Что делать:
- проверяйте каждый раздел через
P; - смотрите, где лежат нужные файлы;
- не записывайте таблицу, пока не убедитесь;
- не выбирайте старый раздел меньшего размера, если он обрезает данные.
21.4. Раздел найден, но размер неправильный
Если TestDisk предлагает раздел меньше, чем должен быть:
- не записывайте его;
- попробуйте Deeper Search;
- проверьте, нет ли другого варианта раздела;
- при необходимости используйте копирование файлов без записи таблицы.
Продолжение следует в Части 2 ссылка
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.