Восстановление раздела жесткого диска или флешки в TestDisk

Восстановление раздела жесткого диска или флешки в TestDisk

Если по раздел на жестком диске, карте памяти или USB флешке оказался поврежден или случайно удален, во многих случаях его может оказаться возможным восстановить. Существуют различные утилиты для восстановления разделов, как платные, так и бесплатные. Среди программ с возможностью бесплатного использования можно выделить TestDisk и DMDE.

В этом руководстве — о том, как восстановить поврежденный или удаленный раздел с помощью бесплатной программы TestDisk, поддерживающей большинство распространенных файловых систем (NTFS, FAT, ExFAT, ext2/ext3/ext4) и доступной бесплатно как для Windows 10, 8.1 и Windows 7, так и для Mac OS или Linux. На схожу тему: Как восстановить диск RAW, Способы восстановить удаленный раздел диска Windows.

Как восстановить раздел диска в TestDisk

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

Скачать TestDisk можно с официального сайта https://www.cgsecurity.org/wiki/TestDisk_Download — программа не требует установки на компьютер: достаточно распаковать архив и запустить файл testdisk_win.exe.

Следующие шаги по восстановлению раздела с диска будут выглядеть следующим образом:

В моем случае раздел с флешки был успешно восстановлен, данные в сохранности и не повреждены.

Обратите внимание, что в тех случаях, когда речь идет о восстановлении разделов на системном диске при не загружающейся ОС, вам может потребоваться подключить жесткий диск к другому компьютеру или же использовать LiveCD, на котором имеется TestDisk (например, программа присутствует на Hiren’s Boot CD).

Среди дополнительных возможностей программы:

  • Восстановление удаленных файлов на существующих разделах (выбираем Advanced на 4-м шаге, раздел и пункт Undelete). Но здесь бы я рекомендовал использовать другие программы восстановления данных.
  • Создание образов разделов и работа с образами.
  • Восстановление загрузочных записей.

Дополнительная справка по TestDisk и подробные примеры использования (большинство на английском) присутствуют на официальном сайте.

testdisk — восстановление таблицы разделов диска

UPD: картинки сделаю позже

Итак, у вас пропали разделы жесткого диска. Или вы удалили их сами (например случайно), главное что вы не стирали данные, не форматировали разделы, а просто удалили их.
Не паникуйте — ваши файлы в абсолютной целости и пока вы не начали делать каких-то манипуляций с жестким диском — в сохранности. Удалена лишь информация о разделах из таблицы разделов жесткого диска. Это как ссылка на файл — без ссылки файл вроде есть, а доступа к нему нет, потому-что адрес его неизвестен.

После того, как вы скачали образ диска, необходимо записать его на CD (скорее всего это будет DVD-носитель). Записали? Окей, вставляем диск и грузимся с него. Внимание — не перепутайте загрузку ОС, с установкой ОС — это две огромные разницы. Boot — это загрузка, Install или Setup — это установка, вам нужна именно загрузка ОС без установки ее на жесткий диск.

Либо, если на компьютере с поврежденным винчестером ОС загружается — можно обойтись без LiveCD, самое главное иметь рабочую ОС имеющую доступ к поврежденному винчестеру.

Окей, как бы там нибыло, ОС у нас загружена.
Теперь нам понадобится программа testdisk.
Эта программа умеет работать также под Windows, но все же надеюсь, что у вас загружена именно Linux и все дальнейшие рекомендации относятся именно к работе в Linux.
Для начала пробуем

Выдало справочную информацию — окей, программа есть в комплекте. Выдало ошибку, что программа не найдена — придется устанавливать.
Для установки программы, в зависимости от того, какая у вас ОС Linux, откройте терминал (консоль) и наберите:
В системах класса RH (Red Hat, Fedora Core, CentOS)

В системах типа Debian, Ubuntu:

В системе Linux Gentoo:

В зависимости от вашей системы, одна из этих команд попытается установить testdisk. Если установка завершится с ошибкой — придется компилировать программу из исходников. Взять исходные тексты программы, а так же прочитать рекомендации по установке, можно на сайте разработчика.

В целом, установка программы не должна составить больших проблем и скорее всего не придется компилировать ее из исходников — чаще всего она устанавливается с помощью менеджера пакетов (yum, apt-get или emerge, в зависимости от ОС).

Итак, программу установили.

Мучить многострадальный первый диск, восстановленный всего несколько часов назад, я не хочу. Поэтому, покажу на примере своего второго диска sdb, на котором находится (и всегда находился) лишь один раздел, что не очень подходит для нашего примера, к сожалению, но за неимением других вариантов подойдет и этот.
Запускаем:

Нам предлагают выбрать, что делать с логом — создать новый файл лога, продолжить запись в существующий (если он существовал) или не создавать лог вообще. Осуществлять выбор можно с помощью клавиатуры, стрелками вверх и вниз.
Оставим первый вариант, жмем Enter :

Нам предлагают выбрать один из жестких дисков, для анализа. В моей системе их два, я выбираю sdb (второй), ну а если диск в системе один, то и выбирать не придется.
Выбирать можно стрелками вверх-вниз.
Стрелками влево-вправо, можно выбрать [ Proceed ] (продолжить), либо [ Quit ] (выход).
Выбираем [ Proceed ] , жмем Enter :

Теперь, нам предлагают выбрать платформу. В большинстве случаев это будет “Intel”, если же у вас другая платформа — вероятно вам об этом известно.
Выбираем платформу и жмем Enter :

Теперь нам предлагают выбрать, одну из возможных опций. Прочитать подробнее, о данных опциях можно используя справочную информацию к команде, в стандартном же случае, нем вполне подойдет опция [ Analyse ], более того, очень не советую трогать другие опции, если вы не знаете точно, что делаете.
Выбираем [ Analyse ], жмем Enter :

Здесь команда снова предлагает опции на выбор, а также показывает текущие разделы винчестера. В текущий момент, как вы помните, на жестком диске существует только один раздел, о чем и сообщила программа.
Оставляем свой выбор на [ Proceed ] (для этого достаточно ничего не менять) и снова жмем Enter :

Теперь нас спрашивают, нужно ли искать разделы, созданные ОС Windows Vista. Если только вы не используете Висту — нажмите N:

Возможно вас заинтересует:

  1. Команда dd и все, что с ней связано
  2. Восстановление загрузчика.

Для отправки комментария вам необходимо авторизоваться.

Восстановление данных с RAW раздела с помощью TestDisk

С точки зрения пользователя такой RAW диск отображается в проводнике, но его размер определяется как 0 (нулевой). При попытке открыть или прочитать данные с RAW раздела появляются различные ошибки вида:

Как правило, самый простой способ восстановить работоспособность диска — удалить текущий RAW раздел и пересоздать его с форматированием. Но данные при этом, естественно, будут потеряны, что может быть категорически не приемлемо. Попытамся запустить проверку диска с помощью стандартной утилиты проверки дисков CHKDSK:

Утилита вернула, что CHKDSK нельзя выполнить для дисков в формате RAW.

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

  1. Качаем, распаковываем архив с утилитой и запускаем exe в режиме NoLog
  2. Находим диск, файловая система которого определяется как RAW и выбираем Proceed
  3. Далее нужно выбрать тип таблицы разделов диска. Как правило, он определяется автоматически как Intel для MBR разделов либо EFI GPT для GPT таблицы. Однако в некоторых случаях нужно выбрать None
  4. Чтобы запустить анализ структуры данных диска выберите Analyze, а на следующем экране Quick Search
  5. Утилита TestDisk отобразит список найденных разделов. С помощью клавиши P можно вывести список файлов на найденном разделе (Q- выход из режима просмотра), В том случае, если и раздела имеется метка P (раздел выделен зеленым цветом) – такой раздел будет восстановлен. Метка D – удален. Чтобы изменить метку, воспользуйтесь стрелками влево/вправо на клавиатуре.


После того как все разделы к восстановлению помечены, нажмите Enter и Write (тут будьте внимательными, чтобы не перезатереть таблицу разделов мусором). Если нужно выполнить более глубокий анализ диска, выберите DeepSearch.

  • После этого (может потребоваться перезагрузка), утилита восстановит исходную структуру таблицы разделов и файловой системы (как правило, это NTFS или FAT32) на RAW диске и вы сможете получить доступ к хранящимся на нем файлам.
  • TestDisk. Шаг за шагом

    Этот пример проблемной ситуации (пример восстановления) представляет собой пошаговые действия при работе с TestDisk, позволяющие восстановить и исправить поврежденные/ый раздел/ы.

    Оглавление

    Пример проблемы

    Мы имеем жесткий диск объемом 36GB, содержащий 3 раздела. К сожалению:

    • загрузочный сектор на основном разделе NTFS был поврежден, и
    • логический раздел NTFS был случайно удален.

    Этот пример восстановления покажет пошаговые действия использования TestDisk, чтобы восстановить эти ‘потерянные’ разделы:

    • перезапись поврежденного загрузочного сектора, и
    • восстановление случайно удаленного логического раздела NTFS.

    Восстановление раздела FAT32 (вместо приведенного в данном руководстве NTFS раздела) может быть достигнуто, если проделывать такие же действия.
    Другие примеры восстановления также доступны просмотра /чтения recovery examples.
    Для получения информации о FAT12, FAT16, ext2/ext3, HFS +, ReiserFS и других типов разделов, читайте Запуск TestDisk. Running the TestDisk Program.

    Признаки проблемы

    1. Если на жестком диске первичный раздел содержит операционную систему, то, скорее всего, которая больше не загрузиться; из-за в первичном разделе загрузочного сектора.
    2. Если жесткий диск содержит вторичные разделы, к которым невозможно получить доступ или вы можете подключаете свой диск на второй канал в другом компьютере (обычно там подключены CD / DVD привод),и наблюдаются следующие симптомы следующие симптомы бы отметил следующее:

    1. Проводник Windows или Дисковый менеджер отображает первый первичный раздел как raw неотформатированный и Windows показывает:
      The drive is not formatted, do you want to format it now? [Ваш диск неотформатирован. Отформатировать его сейчас?]
    2. Логический раздел отсутствует. В ПРОВОДНИКЕ Windows логический диск не доступен. В Оснастке Управление дисками отображает только «незанятое пространство», на месте где этот логический раздел был расположен.

    Запуск TestDisk

    Если TestDisk еще не был установлен, вы можете его скачать отсюда: TestDisk Download. Извлеките все содержимое архива.

    Чтобы восстановить данные с жесткого диска, USB-флешки, Смарт-карты, CD- или DVD-диска или иных носителей, Вам нужно иметь к ним полный доступ.

    Чтобы восстановить данные с образа устройства:

    • testdisk image.dd чтобы снять ‘сырой’ (raw) образ диска
    • testdisk image.E01 чтобы восстановить данные из Encase EWF-образа
    • testdisk ‘image.*’ если Encase-образ разбит на части

    Чтобы восстановить данные с любого другого устройства запустите testdisk device , т.е.

    • testdisk /dev/mapper/truecrypt0 или testdisk /dev/loop0 чтобы восстановить данные с разделла созданного программой TrueCrypt. Тот же принцип работает для файловых систем зашифрованных программами cryptsetup, dm-crypt, LUKS и др.
    • testdisk /dev/md0 чтобы восстановить данные с программного RAID-массива Linux

    Создание логов работы

    • Выберите Create (создать), если у вас есть необходимость добавления данных в log (журнал) или если вы запускаете TestDisk только для поиска медиафайлов и ни для чего более.
    • Нажмите Ввод (Enter), чтобы продолжить.

    Выбор диска

    Все жесткие диски должны быть определены TestDisk’ом и перечислены, их размер должен быть указан правильно:

    • Пользуйтесь кнопками стрелок вниз/вверх для выбора «проблемного» жесткого диска.
    • Нажмите Ввод (Enter) для продолжения.

    По возможности, выбирайте низкоуровневые (raw) /dev/rdisk* устройства вместо логических /dev/disk* для повышения скорости передачи данных.

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

    TestDisk отображает типы Таблицы Разделов (Partition Table types).

    • Выберите нужный тип Таблицы Разделов. Обычно правильное значение уже выбрано «по умолчанию», поскольку TestDisk при анализе определяет тип таблицы автоматически.
    • Нажмите Ввод (Enter) для продолжения.

    Статус таблицы разделов текущего диска

    TestDisk отображает следующее меню (см. также TestDisk Menu Items).

    • Выберите пункт меню «Анализ» («Analyse») для проверки структуры разделов текущего диска и поиска «потерянных» разделов.
    • Нажмите Enter для продолжения.

    Далее будет отображена текущая структура разделов. Изучите её на предмет отсутствия разделов или ошибки.

    Первый раздел отображен в списке дважды, что указывает на поврежденный раздел или недействительную запись таблицы разделов,
    сообщение Invalid NTFS boot указывает на неисправный загрузочный сектор NTFS, что говорит о неисправной файловой системе.
    В расширенном разделе доступен только один логический раздел с меткой [Partition 2]. Второй логический раздел отсутствует.

    • Нажмите Quick Search (Быстрый поиск) для продолжения.

    Быстрый поиск разделов

    • Ответьте на вопрос Should TestDisk search for partition created under Vista? (Производить поиск разделов созданных под ОС Vista?).

    Если не знаете или не уверены рекомендуется ответить утвердительно. TestDisk отображает результаты поиска в режиме реального времени.

    TestDisk нашел два раздела, включая потерянный логический с меткой Partition 3 .

    • Выберите этот раздел и нажмите p для отображения списка файлов (Для выхода из режима отображения списка файлов, нажмите q).

    Все папки и файлы отображаются нормально. (Утилита не понимает русский язык, поэтому файлы с русскими именами будут отображены не корректно)

    • Нажмите Ввод (Enter) для продолжения.

    Сохранение таблицы раздела или поиск других разделов

    • Когда все разделы доступны и данные правильно в списке, вы должны зайти в меню Write, чтобы сохранить структуру разделов. Часть меню Extd Part дает вам возможность решить, если расширенный раздел будет использовать все доступное дисковое пространство или только необходимые (минимальные) пространстве.
    • Если первый раздел по-прежнему отсутствует, выделите меню Deeper Search (глубокий поиск) (если уже не выполняется автоматически) и Нажмите Ввод (Enter) для продолжения.

    Раздел по-прежнему отсутствует: глубокий поиск

    Deeper Search (глубокий поиск будет искать резервную копию загрузочного сектора FAT32, резервную копию суперблока загрузки NTFS, резервную копию суперблока ext2/ext3, чтоб обнаружить все разделы,

    программа будет сканировать каждый цилиндр:

    После глубокого поиска, результаты отображаются следующим образом:

    Первый раздел «Partition 1» которыйй был найден с помощью резервной копии загрузочного сектора. В последней строке экрана, вы можете прочитать сообщение «NTFS found using backup sector!» (NTFS найден с использованием резервной копии сектора) и размер вашего раздела. «Раздел 2» (partition 2) отображается дважды с разными размерами.
    Оба раздела перечислены со статусом D как удаленные, потому что они перекрывают друг друга.

    • Выделите первый раздел Partition 2 и нажмите p для перехода к списку своих данных

    Файловая система верхнего логического раздела (метка Partition 2) повреждена.

    • Нажмите Q для Quit, чтобы вернуться к предыдущему экрану.
    • Пусть этот раздел Partition 2 с поврежденной файловой системой будет помечен как D(deleted — удалить) .
    • Выделите второй раздел Partition 2 ниже.
    • Нажмите P для перехода к списку своих файлов.

    Всё работает, так как вы нашли правильный раздел!

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

    Примечание: Листинг каталога FAT ограничен 10 кластерами, некоторые файлы могут не появляется в списках обнаруженых, но это не влияет на восстановление.

    • Нажмите Q для Quit, чтобы вернуться к предыдущему экрану.
    • Доступны разделы со статусом Primary (Первичный), * bootable (загрузочный), Logical (логический) and Deleted (удаленный).

    Используйте клавиши со стрелками влево/вправо, чтобы изменить статус выбранного раздела на L(ogical)

    Совет: прочитайте Как распознать первичный и логические разделы?
    Примечание: Если раздел в списке определён как *(bootable — загрузочный) но вы не можете загрузиться с этого раздела, вы можете изменить его статус на Primary partition (Основной раздел).

    • Нажмите Ввод (Enter) для продолжения.

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

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

    • Подтвердите Write (запись) нажатем Enter, и всё будет Ok.

    Теперь все обнаруженные разделы зарегистрированны в таблице разделов.

    Восстановление загрузочного сектора NTFS

    Загрузочный сектор первого раздела Partition 1 по-прежнему поврежден. Пришло время это исправить. Статус загрузочного сектора NTFS неправильный и не совпадает с резервной копией загрузочного сектора. Загрузочные секторы не идентичны.

    • Чтобы скопировать резервную копию загрузочного сектора на место повреждённого загрузочного сектора, выберите Backup BS, намите Enter, и подтвердите нажатием Y и далее Ok.

    Больше информации о восстановлении вашего загрузочного сектора можно получить в TestDisk Menu Items. Отображается следующее сообщение:

    Загрузочный сектор и его резервная копия теперь нормальны и обе одинаковы: загрузочный сектор NTFS была успешно восстановлен.

    • Нажмите Enter для выхода.
    • TestDisk отображает что Вы должны перезагрузить компьютер, чтобы получить доступ к данным так что нажмите Enter последний раз, и перезагрузите компьютер.

    Восстановление удаленных файлов

    TestDisk может восстановить:

    Если он не работает или у вас другая файловая система, попробуйте утилиту восстановления файлов PhotoRec, работа которой основана на нахождении сигнатур файлов.

    Оставьте комментарий