TestDisk для Windows. Инструкция по восстановлению разделов диска

17.03.2023

Если таблица разделов жесткого диска была повреждена, как правило, данные еще можно спасти. Мы покажем, как это сделать.При повреждении таблицы разделов данные, как правило, можно спасти Ваш накопитель легко может остаться без работающей таблицы разделов - если слишком рано отключить внешний диск от питания, если вирус пытается угнездиться на защищенном участке жесткого диска или если секторы, в которых записана таблица, просто стали нечитаемыми. После этого вы обязательно получите сообщение от Windows: «Прежде чем использовать диск в дисководе Х:, его нужно отформатировать. Отформатировать?». Спасаем данные и чистим жесткий диск Разумеется, в абсолютном большинстве случаев вы совсем не хотите форматировать накопитель, ведь на нем находятся ваши данные. Но без таблицы разделов система не сможет получить доступ к жесткому диску. Вам необходимо найти способ как-то иначе извлечь информацию с испорченного носителя. Прежде всего, вам потребуется достаточное количество памяти на диске, чтобы разместить там спасенные данные. Для восстановления таблицы разделов диска вы можете воспользоваться бесплатной утилитой TestDisk. Ее можно скачать с сайта производителя cgsecurity.org или взять с CHIP DVD. Также понадобится инструмент DiskPart. Начиная с версии Vista эта программа идет в комплекте с Windows, однако пользователям XP ее придется загрузить с сайта microsoft.ru. Утилита TestDisk необходима для обнаружения данных без таблицы разделов и их копирования. После этого DiskPart очистит жесткий диск, благодаря чему в итоге можно будет создать работающие разделы с помощью собственного средства Windows «Управление дисками», которое доступно в разделе «Управление компьютером». Не стоит бояться командной строки Конечно, программы TestDisk и DiskPart - это мощные инструменты, при работе с которыми можно столкнуться с определенными трудностями. Но не стоит бояться: внимательно читайте каждое сообщение, просматривайте каждый экран и старайтесь максимально придерживаться нашей инструкции. Если на вашем компьютере используется несколько HDD и/или твердотельных накопителей, особенно важно следить за буквами дисков и обозначениями. Нет ничего обиднее, чем удалить разделы совершенно непричастного исправного носителя. Кстати, после процедуры вы сможете спокойно использовать жесткий диск с когда-то испорченной таблицей разделов. Даже если источником проблемы стали неисправные секторы на HDD, не стоит опасаться, что это снова произойдет. Собственное средство диска для управления секторами отмечает их как дефектные, чтобы впредь они не задействовались. Даже если на данный момент проблем с жестким диском нет, сохраните эту инструкцию, и, когда возникнет чрезвычайная ситуация, вы будете во всеоружии. ПРИМЕЧАНИЕ CHIP не несет ответственности за повреждение ваших аппаратных средств или потерю данных, которые могут возникнуть при выполнении приведенных в статье рекомендаций. Как это сделать? 1. РАСПОЗНАЕМ ПРОБЛЕМУ Если Windows предупреждает, что ваш жесткий диск не отформатирован, это необязательно соответствует истине. Проверить, так ли это, можно запустив встроенный инструмент Windows «Управление дисками». 2.ПРОВЕРЯЕМ ЖЕСТКИЙ ДИСК При отсутствии неполадок в средстве «Управление дисками» («Панель управления | Администрирование | Управление компьютером») диск будет обозначен как «RAW» или иметь статус «Исправен». 3.ПЕРВАЯ ПОПЫТКА ВОССТАНОВЛЕНИЯ Используйте собственную утилиту Windows chkdsk в редакторе командной строки cmd, который необходимо вызывать от имени администратора. Запустите команду «chkdsk x: /f», где вместо «x» подставьте букву вашего диска. 4. ЗАПУСКАЕМ ПРОГРАММУ ДЛЯ АНАЛИЗА Если предыдущая процедура не принесла успеха, запустите TestDisk. Клавишей «Enter» подтвердите настройку «Create». На следующем этапе выберите свой жесткий диск и запустите тестирование последовательностью «Proceed | Intel | Analyse | Quicksearch». 5. ПЕРЕЗАПИСЫВАЕМ ТАБЛИЦУ РАЗДЕЛОВ Выберите свой раздел, нажмите на «Continue» и создайте новую таблицу разделов с помощью функции «Write». Если раздел не отобразится, повторите процесс, используя «Deeper search». 6. СОХРАНЯЕМ ИСЧЕЗНУВШИЕ ФАЙЛЫ Если процесс прошел неудачно, повторите действия этапа 4, однако после «Continue» выберите «List files». Для копирования файлов следуйте указаниям внизу окна. 7. ВОЗВРАЩАЕМ ЖЕСТКИЙ ДИСК В РАБОЧЕЕ СОСТОЯНИЕ После успешного копирования запустите программу DiskPart от имени администратора. С помощью функции «List disk» отобразите все жесткие диски, выберите нужный командой «Select disk x» и очистите его («Clean»). 8. ФОРМАТИРУЕМ И РАЗБИВАЕМ НА РАЗДЕЛЫ В «Управлении дисками» инициализируйте и, если требуется, разбейте на разделы данный диск, а затем верните на него данные.

Там практически все, что требуется для повседневной работы. Начните постепенно отказываться от пиратских версий в пользу более удобных и функциональных бесплатных аналогов. Если Вы все еще не пользуетесь нашим чатом , весьма советуем с ним познакомиться. Там Вы найдете много новых друзей. Кроме того, это наиболее быстрый и действенный способ связаться с администраторами проекта. Продолжает работать раздел Обновления антивирусов - всегда актуальные бесплатные обновления для Dr Web и NOD. Не успели что-то прочитать? Полное содержание бегущей строки можно найти по этой ссылке .

TestDisk. Шаг за шагом

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

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

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

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

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

  • перезапись поврежденного загрузочного сектора, и
  • восстановление случайно удаленного логического раздела NTFS.
Одним из условий при работе в программе является:
  • Запуск программы должен осуществляться с привилегиями / правами "администратора".
Важные моменты для использования TestDisk:
  • Чтобы перейти в TestDisk, используйте клавиши стрелки Вверх/Вниз и PageUp/PageDown .
  • Чтобы продолжить, подтвердите свой выбор нажатием клавиши Enter .
  • Чтобы вернуться к предыдущему дисплею или выйти TestDisk, используйте клавишу Q (выход ).
  • Чтобы сохранить изменения в сделанные при работе TestDisk, вы должны подтвердить их клавишей Y (да) и / или Enter
  • Для записи данных в раздел MBR, вам необходимо выбрать "Write" посредством выбора с клавиатуры и нажмите клавишу Enter .

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

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

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

  • Пользуйтесь кнопками стрелок вниз/вверх для выбора "проблемного" жесткого диска.

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

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

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

  • Выберите пункт меню "Анализ" ("Analyse") для проверки структуры разделов текущего диска и поиска "потерянных" разделов.
  • Нажмите Enter для продолжения.
  • Ответьте на вопрос Should TestDisk search for partition created under Vista? (Производить поиск разделов созданных под ОС Vista?).
  • Выберите этот раздел и нажмите 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 с поврежденной файловой системой будет помечен как D(deleted - удалить) .
  • Выделите второй раздел Partition 2 ниже.
  • Нажмите P для перехода к списку своих файлов.

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

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

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

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

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


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

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

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

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

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

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

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

  • Письмо №1. Прошу вас подсказать решение моей проблемы. У меня пропал раздел жёсткого диска с важными данными, пытался использовать программу Acronis Disk Director 11 , всё сделал как написано в вашей статье, но безрезультатно, Acronis Recovery Expert пишет- на вашем жёстком диске удалённых разделов не найдено, так же пытался использовать программу TestDisk, но видимо делаю что-то неправильно, инструкция к программе TestDisk на официальном сайте половина на русском, а другая половина на английском, осилить сей труд не смог http://www.cgsecurity.org/wiki/TestDisk_шаг_за_шагом.
  • Письмо №2. Скажите, как пользоваться TestDisk? У меня после аварийного отключения электричества перестала загружаться операционная система, загрузившись с Livecd, обнаружил что весь мой жёсткий диск стал нераспределённым пространством, а там было два раздела С и D, на С была установлена Windows 7 , а на D очень нужные файлы. Нашёл информацию в сети о бесплатной программе TestDisk, скачал её на официальном сайте http://www.cgsecurity.org/wiki/TestDisk_Download. Там кстати выложена инструкция по работе с программой, а именно то, как восстановить удалённый раздел с жёсткого диска отформатированного в файловую систему NTFS. Отсоединил я свой винчестер и пошёл к другу, подсоединили мой жёсткий диск к его системнику, там вместо моих разделов то же самое нераспределённое пространство.
    По инструкции при запуске программы TestDisk набираю (Create), затем в возникающем окне выбираю из списка мой жёсткий диск и жму Enter, далее выбираю нужный тип Таблицы Разделов, всегда правильное значение уже выбрано "по умолчанию", так как TestDisk определяет тип таблицы автоматически (Intel). Потом оставляю (Analyse) для проверки структуры разделов жёсткого диска и поиска "потерянных" разделов. Далее в официальной инструкции появляется окно с текущей структурой разделов, а у меня вот это,
    , информацию о том, что это обозначает нигде в сети не нашёл и работать ли мне дальше с программой не знаю, очень переживаю за свои файлы, прошу дать совет.
  • Письмо №3. Скажите пожалуйста, где можно скачать TestDisk Livecd , то есть TestDisk на загрузочном компакт-диске, говорят этот диск сделан на операционной системе Ubuntu - основанной на Debian GNU/Linux и рабочий стол там какой-то отличный от Windows.
    Дело в том, что у меня перестала загружаться Windows 7, решив проверить целостность системных файлов, я загрузил ноутбук с простого Livecd и обнаружил что мой раздел С пропал вместе с операционной системой. Жёсткий диск на моём ноутбуке был поделён на два тома С и D и вот раздел С отображён как нераспределённое пространство, на одном форуме в сети подсказали, что нужно найти TestDisk Livecd и загрузить с него ноутбук и попытаться восстановить удалённый системный раздел. Если вы подскажете как всё это осуществить пошагово, то огромное Вам спасибо.

TestDisk инструкция

Друзья, в данной статье я приведу три примера восстановления удалённых разделов с помощью программы TestDisk. Данная программа поможет вам в большинстве случаев восстановить удалённые разделы жёсткого диска, случайно это у вас произошло или в силу каких-либо посторонних причин, к примеру неумелого использования программ менеджеров разделов - Acronis или Paragon, аварийного отключения компьютера и так далее. Помочь вам можно, главное не применять стихийно и без опыта сразу несколько программ по восстановлению утерянных разделов винчестера и не останавливать их на половине сделанной работы. Кстати на сайте есть ещё одна инструкция по работе с бесплатной утилитой EASEUS Partition Recovery , так же позволяющей вернуть удалённый раздел жёсткого диска.

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

  • Сначала мы с вами разберём простой и самый распространённый случай восстановления одного потерянного раздела на жёстком диске, принадлежащим одному моему знакомому. После экспериментов с одной программой, у него пропал на раздел жёсткого диска, объёмом примерно 130 ГБ с нужными ему папками.
  • Второй пример будет посложнее, взятый тоже из жизни, коллеги по работе принесли винчестер с двумя удалёнными разделами, один из которых содержал установленную операционную систему Windows 7, а на другом разделе находилась папка фото с семейным архивом фотографий, её нужно было спасать в первую очередь. При ближайшем рассмотрении жёсткого диска программа TestDisk так же нам вынесла предупреждение Warning: the current number of heads per cylinder is 127 but the correct value may be 255. Results , но обо всём подробно, нам нужно будет восстановить все данные и запустить семёрку.
  • В третьем примере, мы с вами скачаем на официальном сайте TestDisk Livecd и с помощью него так же восстановим удалённый раздел жёсткого диска ноутбука.

На самом деле на официальном сайте разработчика замечательной бесплатной программы TestDisk , имеется понятная инструкция применения программы, сама программа разработана К. Гренье (Christophe GRENIER).

http://www.cgsecurity.org/wiki/TestDisk_шаг_за_шагом , но так как вся работа с программой происходит в командной строке и на английском языке, многие начинающие пользователи данную программу избегают, а зря. У нас кстати уже есть одна статья описывающая работу программы-Преобразование динамического диска в базовый .
Итак давайте рассмотрим три примера восстановления удалённых разделов жёсткого диска по очереди.
Идём на официальный сайт программы http://www.cgsecurity.org/wiki/TestDisk_Download и скачиваем её,

я предлагаю скачать и работать в версии Beta: TestDisk & PhotoRec 6.14-WIP, Data Recovery, вы можете выбрать стабильную TestDisk & PhotoRec 6.13 (15 November 2011), Data Recovery, если у вас Windows 64-bit выбираем свою версию,

скачали затем разархивируем программу из архива. За запуск программы отвечает файл testdisk_win.exe .

Как пользоваться TestDisk? У нас имеется жёсткий диск Maxtor STM3250310AS, на котором был случайно удалён раздел с очень нужными файлами. Как видим в Управлении дисками он определяется как Диск 2. На нём находится нераспределённое пространство объёмом 113,2 ГБ, это и есть наш удалённый раздел,

его нам и нужно восстановить. Всегда при работе с программой TestDisk, очень важно знать, какие именно файлы располагались на удалённом разделе, так как программа может найти давно удалённые разделы, которые вам уже не нужны. Нам нужно вернуть удалённый раздел с папками Диплом, Курсовая, Чертежи.
В начальном окне программы нам с вами нужно выбрать - вести ли программе в процессе работы отчет обо всех осуществляемых операциях или нет. Лично мне отчёт не нужен и я выберу с помощью стрелок на клавиатуре No Log (Отчет не требуется) . Вы можете выбрать Create (требуется отчёт) . Для продолжения работы жмём Enter на клавиатуре.

В данном окне нужно выбрать жёсткий диск, на котором нужно искать удалённый раздел. В моём случае как видите имеется три винчестера: Western Digital и два одинаковых Maxtor STM3250310AS. Я выбираю стоящий последним в списке Maxtor (почему третий, а не второй, именно на третьем мне удалось найти файлы моего знакомого, как я это сделал читайте дальше) и жму Enter. Ниже по умолчанию стоит Proceed (Приступить).


Выбираем необходимый тип Таблицы Разделов, обычно это Intel . Нужно знать, что TestDisk определяет тип таблицы автоматом и правильный тип всегда выбран по умолчанию. Далее Enter

Выбираем пункт Анализ (Analyse) для поиска удалённых разделов и TestDisk просматривает начальные сектора цилиндров, первичные разделы находятся начиная с первого сектора цилиндра, а логические разделы - со второго сектора. Другими словами программа TestDisk сканирует жёсткий диск на наличие заголовков файловых систем, каждый обнаруженный во время такого сканирования заголовок, TestDisk расценивает как найденный раздел, затем она определяет его объём и добавляет в список найденных разделов.

В этом окне отображена текущая структура разделов нашего жёсткого диска, жмём Quick Search (Быстрый поиск) .

Происходит более тщательный поиск удалённых разделов, он может занять некоторое время, которое зависит от мощности вашего компьютера.
Теперь внимание друзья, в данном окне лучше не ошибаться, среди найденных разделов находится и наш удалённый том, который нужно восстановить.
С помощью стрелок на клавиатуре выбираем нижний раздел, во первых ориентируемся по объёму, занимал он у нас где-то 113 ГБ,

затем заходим внутрь удалённого раздела с помощью нажатия клавиши клавиатуры в английской раскладке (P ) и к нашей радости видим все нужные нам папки: Диплом, Курсовая, Чертежи.

Что бы выйти из режима отображения файлов, нажимаем (Q ). Кстати слева каждого раздела обозначен его тип. * для загрузочного раздела, P для первичного, L для логического, E для расширенного. Теперь жмём Enter.

Итак почти финиш, нужный для восстановления раздел мы уже выбрали, здесь выбираем с помощью стрелок на клавиатуре «Write» (Запись) и вся информация о найденном разделе будет записана в таблицу разделов жёсткого диска, нажимаем Enter.

Нажимаем Y

Закрываем программу и перезагружаем компьютер. Появился удалённый раздел с нужными нам папками.

Во втором случае подсоединив жёсткий диск с двумя удалёнными разделами, на одном из которых была операционная система Windows 7, к нашему компьютеру, мы с вами видим в Управлении дисками такую картину. Диск 2 объёмом 111, 79 ГБ полностью нераспределён, удастся ли на нём восстановить что-нибудь сейчас посмотрим.

Опять запускаем TestDisk и в первом окне программ выбираем No Log (Отчет не требуется) или Create (требуется отчёт) и жмём Enter на клавиатуре

Выбираем с помощью стрелок на клавиатуре жёсткий диск Samsung и Enter

Анализ (Analyse)


В данном окне TestDisk говорит нам, что не обнаружено активных разделов, жмём Quick Search (Быстрый поиск) .

Здесь нас ждёт предупреждение Warning: the current number of heads per cylinder is . Данное сообщение не есть хорошо и говорит о том, что TestDisk обнаружил неправильную геометрию жёсткого диска (число цилиндров, головок или секторов), сами мы с вами геометрию винчестера в ручную изменять не будем, (хотя программа это может нам позволить) это тема отдельной статьи, доверимся программе TestDisk. Даже если мы и восстановим удалённые разделы, хорошо бы на этом винчестере важные данные не хранить. В будущем нужно будет провести лечение этого жёсткого диска от сбойных секторов бэд-блоков по примеру нашей статьи HDDScan .
Нажмите Continue для продолжения.

Выбираем последний раздел винчестера, он подходит по объёму раздела -52 ГБ, на котором находилась нужная папка Фото,

что бы увидеть файлы находящиеся в удалённом разделе, жмём на клавиатуре в английской раскладке (P ), видим папку фото, если мы восстановим раздел и эту папку в особенности с семейным архивом фотографий, нам скажут спасибо.

Выходим из режима отображения файлов, нажимаем (Q ). Затем Enter

Передвигаемся к пункту «Write» (Запись) и жмём Enter, информация о найденном разделе запишется в таблицу разделов жёсткого диска.

Нажимаем Y

Закрываем программу
Перезагружаем компьютер и идём в Управлении дисками, даже не верится, восстановились сразу все разделы жёсткого диска и даже скрытый раздел 100 МБ Исправен (Основной раздел) System Reserved (Зарезервировано системой), нужен данный раздел в первую очередь для расположения загрузочных файлов Windows 7, ну и папку с фотографиями мы вернули.

После установки жёсткого диска на место, Windows 7 на нём удачно загрузилась. Получилось всё так удачно друзья, скорее всего потому, что сами пострадавшие, до нас с вами, не использовали никаких программ по восстановлению.

Ну и в последнюю очередь мы с вами обзаведёмся очень нужным любому системному администратору, да и любому пользователю ПК загрузочным компакт диском TestDisk Livecd созданном на основе Ubuntu - операционная система, основанная на Debian и вернём с помощью него удалённый раздел на моём ноутбуке, который удалил я сам для примера, кстати там нужные данные, папка с домашним видео, интересно будет если ничего не получится. Друзья ещё раз вас предостерегаю, не нужно тренироваться с программой TestDisk на вашем ноутбуке, установите сначала себе виртуальную машину на простой компьютер и потренируйтесь на ней.
На официальном сайте TestDisk есть специальная ссылка на TestDisk Livecd, нажимаем скачать,

В этой статье мы покажем, как работает программа-утилита TestDisk под Windows, которая служит для поиска и восстановления удаленных партиций на диске. В тестовых целях, мы намеренно удалим раздел с важными файлами с ноутбука и затем восстановим его.

Заходим в управление компьютером

Выбираем управление дисками

Мы видим, что в ноутбуке установлен один физический жёсткий диск и на нём создано три раздела. Теперь мы удаляем том D: для проведения эксперимента:

Подтверждаем удаление

И… вместо раздела D: у нас нераспределённое пространство:

Восстановление раздела с помощью Testdisk для Windows

Заходим на официальный сайт программы: http://www.cgsecurity.org/wiki/TestDisk

Переходим в раздел download :

и скачиваем TestDisk для Windows:

Открываем скачанный файл:

Распаковываем его:

Заходим в папку, куда распаковали архив:

и запускаем файл testdisk_win.exe :

Запускается окно консоли.

Выбираем No Log :

Выбираем физический жёсткий диск и нажимаем Proceed :

Выбираем тип партиции и нажимаем Enter :

Выбираем Analyse :

После этого утилита выводит нам список разделов на физическом диске. Нажимаем Quick Search для запуска поиска удалённых разделов:

Просканировав диск утилита находит все разделы, в том числе и удалённый. В нашем случае это том DATA.

Слева отображаются свойства партиций:

* — основной загрузочный
P- основной
L-логический

Наводим курсор на искомый раздел и сверяем его размер. Можно также нажать клавишу P для вывода списка файлов на выделенном диске. Для выхода обратно в главное окно утилиты нужно нажать клавишу Q . Когда мы удостоверились, что это нужный раздел, нажимаем Enter :

Нажимаем Write для записи информации о томе DATA в таблицу разделов диска:

Теперь нужно нажать Y для подтверждения:

Выбираем OK :

Выбираем Quit :

И ещё раз Quit для закрытия окна утилиты:

Перезагружаемся…

И наш диск D: снова с нами:

TESTDISK и PHOTOREC

Краткое описание

Первой программой, которую мы рассмотрим, будет набор TestDisk , состоящий из трёх утилит:

  • первая утилита - TestDisk - умеет исправлять таблицы разделов, восстанавливать удалённые разделы, восстанавливать удалённые файлы с разделов FAT, NTFS и EXT2 (будем надеяться, что появится поддержка и других файловых систем), копировать файлы с удалённых разделов FAT, NTFS, EXT2/3/4, а также проводить операции над разделами FAT, NTFS, EXT2/3/4 и т.д. (исправ­лять загрузочные сектора, восстанавливать MFT и суперблоки из резервных копий);
  • вторая утилита - PhotoRec - позволяет восстанавливать данные практически с любых носи­телей и любых файловых систем, даже повреждённых, но только в режиме RAW;
  • третья утилита - FIdentifi - является дополнением к PhotoRec , она позволяет определить бо­лее точно форматы восстановленных файлов, а также показывает, сможет ли программа PhotoRec восстанавливать файлы тех форматов, с которыми та изначально незнакома, но их сигнатуры были добавлены пользователем вручную.

Программа TestDisk не только полностью бесплатная, но и мультиплатформенная, и работает в нескольких системах: Windows, Linux, FreeBSD, MacOS, DOS и SunOS. Плюс она не требует уста­новки, достаточно скачать архив с готовыми исполняемыми файлами, распаковать его и запустить нужную утилиту, а также доступна в виде исходников, которые можно скомпилировать чисто под свою систему.

Наиболее правильным вариантом является установка программы из репозиториев, но на момент написания статьи в репозиториях Debian и Ubuntu находилась более старая версия 6.11 от апреля 2009 г., в которой некоторые функции отсутствуют (например, утилита FIdentify ). Как известно, прогресс не стоит на месте, и в новые версии программы добавляется функционал и устраняются найденные ошибки, поэтому я всё-таки предпочёл последнюю стабильную версию. В виде готовых DEB-пакетов она пока что недоступна, и в идеальном случае её нужно скомпилировать и создать DEB-пакет под свою систему. Но поскольку передо мной стояла задача в первую очередь изучить саму программу, я не стал делать лишних телодвижений и взял архив с готовыми бинарными файлами с официального сайта.

Несмотря на то, что программа консольная, в отличие от большинства утилит под Linux, кото­рые работают только через командную строку с ключами, в ней присутствует диалоговое окно с на­стройками, как в DOS. Но мышка в ней всё-таки не работает и все действия производим только с клавиатуры. При желании утилиту PhotoRec отдельно можно скомпилировать с графической обо­лочкой на Qt командой

./configure --enable-qt && make

Но оболочка пока ещё неработоспособна.

Последняя стабильная (на момент написания статьи - 6.13 от 15.11.2011г.) и тестовая (6.14 WIP) версии программы доступны на официальном сайте .

Более старые версии можно установить из репозиториев вашей системы.

Сначала выполним подготовительную операцию: создадим каталог, в который будут сохраняться восстановленные данные. Каталог обязательно должен располагаться на другом носителе! Если вы будете сканировать флэшку, то на жёстком диске в домашнем каталоге пользователя создаём пап­ку с именем латинскими буквами, например, recovery (чтобы было понятно).

Итак, скачиваем архив с программой в домашний каталог:

wget http://www.cgsecurity.org/testdisk-6.13.linux26.tar.bz2

Распаковываем:

tar xjf ~/testdisk-6.13.linux26.tar.bz2

TestDisk

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

sudo ~/testdisk-6.13/testdisk_static

sudo ~/testdisk-6.13/testdisk_static //disk_image.dd

Откроется диалоговое окно в консоли, в котором программа задаст вопрос по поводу лог-файла, и предложит 3 варианта ответа: Create - создать новый лог-файл, Append - дописывать все дан­ные в существующий лог-файл, No Log - не записывать лог-файл. Я выбрал третий вариант.

Далее при помощи клавиш и ↓ нужно выбрать диск, с которым мы будем работать, затем установить курсор на Proceed и нажать клавишу ↵ Enter . Вернуться в предыдущее окно можно нажатием клавиши q .

Если мы работаем с жёстким диском, то на следующем шаге появится о нём более подробная ин­формация, здесь просто щёлкаем Continue .

Появится список типов таблиц разделов, которые могут быть применены на диске. Программа автоматически определяет таблицу разделов и выставляет курсор на нужную строку, но можно указать тип таблицы вручную: для обычных компьютеров на дисках до 2ТБ с установленной Windows/DOS/Linux и флэшек выбираем тип Intel , для компьютеров с дисками свыше 2ТБ, а также Apple Macintosh на процессоре Intel - EFI GPT , для старых версий Macintosh на процессорах PowerPC - Mac и т. д. Если вы не знаете, какой тип таблицы применён на вашем диске, выбирайте None .

Теперь нам откроется список меню:

  • Analyze - анализ текущей структуры диска и поиск удалён­ных разделов;
  • Advanced - различные утилиты для файловых систем (восстановление недавно удалённых файлов, создание образа раздела, работа с заголовками файловых систем и т.д.);
  • Geometry - изменение геометрии диска;
  • Options - дополнительные настройки программы.

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

  • MBR Code - запись нового кода первичного загрузчика и сигнатуры MBR в первый сектор диска (функ­ция может быть полезна, если система не загружается, а другие способы решения проблемы не по­могают);
  • Delete - полное удаление всех данных (обнуляется таблица разделов в главной загрузоч­ной записи).

В меню Geometry мы сможем задать дополнительные значения параметров диска: количество ци­линдров (Cylinders) , головок (Heads) , число секторов на дорожку (Sectors) и размер сектора (Sector Size) . Эту функцию имеет смысл применять, если нарушена геометрия жёсткого диска и восстанов­ление таблиц разделов стандартными способами результатов не приносит. Например, программа TestDisk не обнаруживает разделы, в этом случае перезапускаем программу с включенной настрой­кой Dump в меню Options , анализируем полученную информацию и вручную указываем правильную геометрию диска, затем вновь сканируем диск на предмет потерянных разделов и в случае успеха восстанавливаем их уже с правильной геометрией. Эта функция не меняет параметров диска до тех пор, пока не будет выполнена запись найденных разделов на диск, поэтому пользоваться ею нужно очень аккуратно: неправильно заданная геометрия может до конца добить таблицу разделов.

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

В меню Options производим настройки перед сканированием:

  • Expert Mode - режим эксперта; в этом режиме включаются дополнительные возможности (ка­кие именно, я пока что не нашёл); по умолчанию стоит No , можно так и оставить;
  • Cylinder boundary - считать, что границы разделов совпадают с началом цилиндров; по умолча­нию настройка включена, но если жёсткий диск повреждён и программа ничего не находит, то по­пробуйте поставить No и повторить сканирование;
  • Allow partial last cylinder - считать, что последний цилиндр может быть неполным; по умолча­нию выключена, но если жёсткий диск «посыпался» и в результате таблица разделов повреждена, то лучше включить;
  • Dump - отображать содержимое "подозрительных" секторов; по умолчанию выключена; можно так и оставить, но в некоторых случаях, когда требуется дополнительная информация, она бывает полезной.

Теперь более подробное описание основных меню, ради которых всё и затевалось. Сначала оста­новимся на меню Analyze , позволяющем просканировать диски на предмет потерянных разде­лов, восстановить их, скопировать файлы с повреждённых или удалённых разделов без восстановле­ния их таблицы, а также исправить геометрию диска. Итак, в списке меню выбираем Analyze , и про­грамма покажет текущие разделы на диске, которые пока что доступны (хочу заострить внимание на словах «пока что» ), а также два режима сканирования. Рекомендую использовать второй режим - Backup - с предварительным сохранением резервной копии таблицы (она сохранится в домаш­нем каталоге в файле backup.log ), но если вы уверены в своём профессионализме, то можете вы­брать первый режим Quick Search («быстрый поиск). Перед сканированием программа может задать вопрос: «Should TestDisk search for partition created under Vista?» («Искать разделы, созданные под Windows Vista?»). Если вы не используете Windows Vista или Windows 7, щёлкайте N («нет»), если же вы не знаете, как ответить, щёлкайте Y («да»).

Программа начнёт сканировать диск на предмет поиска разделов. Процесс этот долгий, в зависи­мости от объёма и скорости работы диска может занять до нескольких часов, так что пока можно попить чаю, перекусить бутерброд, понаблюдать за процессом сканирования, погулять с собакой и т.д. Если программе что-то не понравится, она будет выдавать предупреждения, которые мы либо принимаем на свой счёт и устраняем, либо просто проигнорируем. В любой момент сканирование можно прервать, щёлкнув Stop .

По окончании сканирования программа выведет список найденных разделов. В этот момент будьте очень внимательны прежде, чем что-то изменять: программа может показать даже те разде­лы, которые когда-то присутствовали на диске, но давно были удалены.

В начале каждой строки с разделом будет стоять буква, которая обозначает его характеристику:

  • P - первичный,
  • L - логический,
  • E - дополнительный,
  • D - удалённый,
  • знак * - загрузочный.

Клавишей стрелки → / ← , в случае необходимости, изменяем характеристику раздела.

Также можно добавить раздел вручную, нажав клавишу а . Это помогает в том случае, если про­грамма не нашла удалённый раздел, но мы уверены, что он должен быть. Но чтобы его добавить, нужно абсолютно точно знать его характеристики: тип файловой системы, стартовое и конечное значение цилиндров, головок или сектора, так что этой функцией смогут воспользоваться только профессионалы.

Если имеется сохранённая копия таблицы разделов (файл backup.log , расположенный в домаш­нем каталоге пользователя), то её можно восстановить, нажав клавишу L .

Чтобы задать другой тип файловой системы раздела, выбираем раздел и нажимаем клавишу t , за­тем запоминаем из списка буквенно-цифровое обозначение нужной файловой системы и щёлкаем Proceed , а затем вводим его. Это бывает необходимо в тех случаях, когда программа неправильно определила тип файловой системы раздела, и у нас есть возможность указать правильный вариант.

А вот теперь самое интересное: нажав клавишу p на выбранном разделе (даже ещё не восстанов­ленном!), мы можем посмотреть файлы и папки, которые на нём были записаны, и скопировать их в отдельный каталог. Управление в этом меню описано чуть ниже (функция Undelete в меню Advanced ).

Когда предварительные работы с найденными таблицами разделов закончены, нажимаем ↵ Enter , и на следующем шаге можем либо записать новую таблицу разделов, щёлкнув Write , либо провести де­тальное сканирование, щёлкнув Deeper Search . В этом режиме программа более тщательно сканирует диск, и может найти такие разделы, о которых вы даже не подозревали, но время проверки как пра­вило достигает нескольких часов. По окончании нужно для каждого раздела вручную установить характеристики, и если нас всё устраивает, записать новую таблицу.

Когда работа с программой закончена и разделы восстановлены, закрываем программу коррект­но, нажав несколько раз клавишу q .

Теперь заглянем внутрь второго меню - Advanced , позволяющее восстановить недавно удалённые файлы, создать образ раздела или всего диска, поработать с заголовками файловых си­стем: для FAT и NTFS это Boot Sector (загрузочный сектор), для EXT2/3/4 - Superblock , для BSD - Disklabel (метка диска) и т.д. В списке меню ставим курсор на Advanced и нажимаем клавишу ↵ Enter , и программа как всегда покажет список доступных разделов, но в этом режиме работа с ними более безопасна, чем в предыдущем Analyze .

Сначала самая интересная функция, которая позволяет восстановить недавно удалённые файлы - Undelete . Она доступна для разделов FAT, NTFS и EXT2, причём на разделах NTFS и EXT2 можно восстанавливать только файлы, но с сохранением абсолютного пути, а на разделах FAT восстанавливаются и файлы, и папки. Итак, устанавливаем курсор на раздел, с которого надо восстановить файлы, и щёлкаем Undelete . Откроется список файлов и папок, где удалённые эле­менты будут помечены красным цветом (на разделах NTFS и EXT2 будут показаны только файлы с полными путями их первоначального местоположения). Управление в этом меню такое: клавиша → или пробел - войти в папку, ← - выйти из неё, h - скрыть/показать удалённые файлы и папки; ⇧ Shift + ; - выбрать файл для восстановления; a - вы­брать все файлы для восстановления; ⇧ Shift + c - восстановить выбранные файлы и папки; c - восстановить все файлы и папки; q - выход. Все горячие клавиши работают только в английской раскладке клавиатуры. На этом шаге вскрылся один из недостатков программы: имена файлов и папок, содержащих русские буквы, отображаются в виде «кракозябров», но если на разделах NTFS и EXT2 это пол-беды (имена лишь некорректно отображаются, и то частично, а восстанавливаются нормально), то на разделах FAT это просто беда (имена и отображаются, и восстанавливаются не­корректно). Если нужно восстановить один файл или папку, устанавливаем на него курсор, нажима­ем ⇧ Shift + ; и, затем, ⇧ Shift + c .

Затем нужно выбрать место, куда будут сохраняться восстановленные файлы. Автоматически откроется каталог с программой TestDisk , чтобы перейти на уровень выше, выбираем строку с дву­мя точками. Когда наконец открыли нужный каталог, для подтверждения нажимаем клавишу c . По завершении копирования появится надпись зелёными буквами «Copy done!» , что свидетельствует об удачном восстановлении.

Чтобы завершить работу и корректно выйти из программы, несколько раз нажимаем клавишу q .

Теперь перейдём к другим функциям меню Advanced .

Здесь есть ещё одна интересная функция - List , позволяющая просмотреть и скопировать файлы и папки. По идее она должна выводить только доступные элементы, но вместе с ними отоб­ражаются и удалённые, правда как-то странно: на разделе NTFS удалённые файлы не выделились никак, на EXT3 и EXT4 часть файлов и папок была помечена красным, но среди них оказались не только удалённые, но и существующие, доступные из проводника; и только на флэшке с файловой системой FAT удалённые данные корректно выделились красным цветом. Но не обольщайтесь: по­пытки восстановить их никаких результатов не принесут, файл восстановится, но с нулевым или не­правильным размером, в итоге он будет нечитаем, а если вы восстанавливаете папку, то она будет пустой. Управление такое же, как и в меню Undelete . Хочется заметить, что функция List несколь­ко раз дублируется в других меню, например, в Boot и встроенном в него Rebuild BS (доступны при работе с разделами FAT и NTFS).

Функция Type позволяет изменить тип файловой системы какого-либо раздела без сохранения на диск. Это пригодится, если раздел был переформатирован в другую файловую систему (например, из NTFS в EXT3) и из него нужно вытащить файлы и папки, используя инструменты для работы с NTFS, когда другие способы не помогают.

Если нужно создать образ какого-либо раздела, ставим на него курсор и запускаем Image Creation , далее выбираем каталог, куда этот образ будет записываться, и на выходе получаем файл image.dd . Но это дело лучше поручить утилитам dd или ddrescue .

У разделов с файловыми системами EXT2/EXT3/EXT4 можно восстановить суперблок, для это­го выбираем нужный раздел и щёлкаем Superblock ; программа выполнит поиск резервной копии суперблока и восстановит из неё. В самом низу есть приписка, что альтернативным методом восста­новления суперблока файловой системы является команда

fsck.ext4 -p -b superblock -B blocksize device

Для разделов FAT и NTFS возможна работа с загрузочными секторами: устанавливаем курсор на раздел и щёлкаем Boot . Здесь нам доступны следующие меню:

  • List - просмотр и копирование файлов и папок на разделе;
  • Rebuild BS - восстановление загрузочного сектора;
  • Repair MFT - про­верка и восстановление MFT на разделах NTFS;
  • Dump - сохранение и восстановление загрузочно­го сектора (как ни странно, эта же функция оказалась продублирована в меню Rebuild BS ).

Для тех, кто не в курсе: MFT (master file table) - главная файловая таблица (база данных), в ко­торой хранится информация о содержимом тома с файловой системой NTFS; MFT можно интер­претировать как файл с таблицей, в которой строки которой соответствуют файлам тома, а столб­цы - их атрибутам.

Когда работы над жёстким диском закончены, корректно выходим из программы, нажав несколь­ко раз q , остаётся только перезагрузить компьютер и посмотреть результат.

После того, как разделы восстановлены, необходимо проконтролировать разметку диска:

sudo fdisk -l /dev/sdX

Здесь проверьте, чтобы последний цилиндр предыдущего раздела был обязательно меньше на­чального цилиндра следующего, и цилиндр последних разделов (расширенного и находящегося в нём логического) не должен превышать последнего цилиндра самого диска. Исправить разметку раздела можно по разному, но сначала обязательно делаем резервную копию разметки:

sudo dd if=/dev/sdX of=table1.hdd bs=1 count=66 skip=446

В случае необходимости она восстанавливается командой

sudo dd if=table1.hdd of=/dev/sdX bs=1 count=66 seek=446

Теперь возможные способы поправить разметку:

  1. исправить цилиндры раздела вручную:
    sudo sfdisk -f -NY /dev/sdXВ
    в этой команде X - порядковая буква диска в системе, Y - порядковый номер раздела, кото­рый нужно поправить. Далее нужно ввести значение начального цилиндра раздела и через пробел его правильный раз­мер, равный разности значений максимально допустимого цилиндра и начального цилиндра; нажи­маем ↵ Enter .
  2. выгрузить текущую разметку в файл, исправить её вручную и закачать обратно:
    sudo sfdisk -d /dev/sda > sda.out
    sudo fdisk /dev/sda < sda.out
    После выгрузки разметки в файл открываем его в любом редакторе, правим нужные строки, вы­считав необходимые параметры, а загружаем обратно.

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

После таких манипуляций может потребоваться восстановление загрузочных секторов исправ­ленных разделов при помощи TestDisk .

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

Описание подготовлено с использованием материалов на сайте linuxcenter.ru .

PhotoRec

Если программа TestDisk не справилась с восстановлением данных, то на помощь нам придёт другая - PhotoRec . Она поможет восстановить файлы практически с любых файловых систем и любых носителей, даже повреждённых, но к сожалению не сохраняет исходных имён и структур ка­талогов.

Запускаем PhotoRec из каталога с программой командой

sudo ~/testdisk-6.13/photorec_static

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

sudo ~/testdisk-6.13/photorec_static //disk_image.dd

Точно также, как и в предыдущей утилите TestDisk , откроется диалоговое окно, где выбираем диск и щёлкаем Proceed . При работе с жёстким диском на следующем шаге появится более по­дробная информация о нём. Щёлкаем Continue , и далее откроется список типов таблиц разделов, в котором можно либо оставить вариант, предложенный программой, либо выбрать свой.

А вот дальше мы попадаем в диалоговое окно со списком доступных разделов на диске и на­стройками режимов сканирования. Попробуем настроить программу. Сначала заходим в меню File Opt и указываем тип восстанавливаемых файлов. По умолчанию галочки стоят почти на всех стро­ках, но если нужно какую-то галочку снять или поставить, клавишей стрелки ↓ или становимся на нужную позицию и нажимаем пробел либо стрелку → или ← . Чем меньше галочек будет включено, тем меньше в процессе восстановления вы получите «мусора». Чтобы пометить или убрать все форматы одновременно, нажимаем клавишу s , для сохранения на­строек - клавишу b . По окончании выходим в основное меню через Quit .

Небольшое отступление: утилита распознаёт файлы более 350 форматов, но существует также возможность добавить вручную свои, для этого в корне каталога с программой создаём файл с именем photorec.sig , далее открываем его в редакторе и в каждой строке прописываем нужные фор­маты файлов; строка должна иметь вид <расширение> <смещение сигнатуры> <сигнатура> или <магическое значение>

Смещение сигнатуры по умолчанию равно 0. «Магическое значение» (или MagicValue) может со­держать:

  1. строку, например, "data" , при этом специальные символы могут быть выделены как "\b" , "\n" , "\r" , "\t" , "\0" или "\\" ;
  2. данные в шестнадцатеричном HEX-формате, например, 0x12 , 0x1234 , 0x123456 и т. д.; обратите внимание, что записи 0x123456 , 0x12 0x34 0x56 и 0x12 , 0x34 , 0x56 являются эквивалентами.
Разделители «пробел» или «запятая» игнорируются.

Пример: нужно добавить формат PFI, для этого берём тестовый файл и смотрим его сигнатуру в HEX-редакторе командой: hexdump -C ~/sample.pfi | head

Вывод будет таков: 00000000 50 68 6f 74 6f 46 69 6c 74 72 65 20 49 6d 61 67 |PhotoFiltre Imag| 00000010 65 03 40 06 00 00 b0 04 00 00 40 19 01 00 40 19 |e.@.......@...@.| 00000020 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|

Теперь в файл photorec.sig прописываем строку в виде: pfi 0 "PhotoFiltre Image"

Или pfi 0 "PhotoFiltre", 0x20, "Image"

Для того, чтобы дополнительные форматы могли быть использованы, в меню File Opt должен стоять флаг Own сustom signatures (по умолчанию он уже установлен).

Также можно внести нужные форматы файлов в исходники перед компиляцией, но это уже бо­лее сложная процедура.

Вернёмся теперь к программе и продолжим настраивать дальше. Входим в меню Options и на­страиваем режимы сканирования: режим Paranoid позволяет восстановить файлы, которые про­грамма не опознала, поэтому настройку Paranoid: Yes (Brute force disabled) рекомендую оставить как есть; если есть желание восстановить фрагментированные JPEG-файлы, то выставляем Brute force enabled , но не факт, что они потом корректно откроются, а вот нагрузка на процессор и время сканирования диска ощутимо возрастёт; при настройке Paranoid: No программа будет восстанавли­вать только файлы, указанные в настройках меню File Opt .

Опция Allow partial last cylinder определяет, какая примерно была геометрия диска, но её имеет смысл включать только в том случае, когда сканируется диск с повреждённой геометрией, табли­цей разделов или без них вообще.

Опция Keep corrupted files позволяет сохранить файлы, скопированные из повреждённой области диска, которые потом можно попытаться восстановить при помощи других программ, поэтому ре­комендую её включить.

Если у вас на компьютере мало оперативной памяти и программа во время восстановления выле­тает с ошибкой либо зависает, то включите опцию Low memory . Хотя на современных компьютерах это и не пригодится.

Также можно включить экспертный режим, установив Expert mode: Yes , и тогда в настройках откроется дополнительное меню Geometry , где мы сможем указать дополнительные данные о сканируемом диске: количество цилиндров (Cylinders) , головок (Heads) , число секторов на дорож­ку (Sectors) и размер сектора (Sector Size) . По умолчанию программа принимает размер блока рав­ным 512 байт, что повысит точность восстановления, но замедляет общий процесс. Как правило не­которые из этих параметров определяются автоматически, но если правильно указать размер кла­стера (в файловых системах NTFS по умолчанию он равен 4096 байт), то это повысит скорость ска­нирования, но повлияет на точность восстановления (многие файлы могут оказаться битыми). В большинстве случаев эта опция не сильно требуется, поэтому лучше её отключить, дабы потом про­грамма не задавала лишних вопросов.

Теперь, когда настройки закончены, указываем из списка нужный раздел диска и щёлкаем Search . Если хотите просканировать весь диск полностью, то выбирайте самую верхнюю строку No partition . Далее откроется диалог выбора файловой системы раздела. Как всегда программа автома­тически установит курсор на нужную строку, но можно указать и вручную: для разделов с файло­вой системой EXT2/EXT3/EXT4 выбираем ext2/ext3 , для всех остальных - Other .

Если на предыдущем этапе указали конкретный раздел диска, то на следующем нужно выбрать один из двух вариантов сканирования: вариант Whole позволяет просканировать весь раздел цели­ком, но при этом время восстановления увеличится, а в общую кучу будут сохранены те данные, которые и так доступны через проводник или файловый менеджер; вариант Free сканирует только пустую область раздела, в итоге время работы уменьшается и восстанавливаются только удалённые файлы. Для сильно повреждённого раздела используйте вариант Whole , а когда раздел исправен и нужно побыстрее восстановить недавно удалённые файлы, выбирайте Free .

Затем указываем место, куда будут сохраняться восстановленные файлы. Автоматически откроется каталог с программой TestDisk. Чтобы перейти на уровень выше, выбираем строку с дву­мя точками. Когда указали нужный каталог, для подтверждения нажимаем клавишу c . Начнётся сканирование.

Если в настройках программы был включен режим Expert Mode , то во время сканирования про­грамма задаст ещё несколько вопросов. Сначала программа спросит: «Try to unformat a FAT filesystem?» («Попытаться восстановить файловую систему FAT?»). При нажатии y (ответ "да") программа просканирует раздел на предмет структуры папок (лично мне в экспериментах с флэш­ками это никак не помогло, поэтому в дальнейшем я нажимал n ).

Если мы в режиме эксперта оставили настройки в разделе Geometry по умолчанию, то на следую­щем шаге программа попросит указать размер блока. Хотя стандартный размер блока для жёстких дисков равен 4096 байт, но я рекомендую выбрать 512 байт, тогда есть вероятность, что повре­ждённые файлы будут точнее восстановлены.

На следующем шаге нужно указать смещение. По умолчанию оставляем 0 , но если программа не нашла ни одного файла, то необходимо вычислить нужное смещение, и повторить сканирование. Клавишами стрелок и ↓ ищем нужный вариант и нажимаем ↵ Enter .

Пока продолжается сканирование, можно пойти попить чаю, погулять с собакой и т. д.

В программе предусмотрена возможность прервать сканирование щёлкаем на Stop , но при сле­дующем запуске она выдаст запрос на продолжение сканирования.

И снова этот Expert Mode : если он был включен, то по окончании работы программа предложит создать файла образа диска, в котором будут сохранены все нераспознанные данные. Этот образ по­том можно подмонтировать в файловую систему и поработать с ним отдельно («можно» не значит «получится»). Если есть желание попытаться ещё что-то «выжать», то нажимаем Y , и в корне ката­лога с восстановленными файлами появится файл образа диска image_remaining.dd , Правда как «выжать» из этого файла что-то ещё, я так и не понял: при подключении этого файл в качестве блочного устройства командой
sudo losetup -fv ~/recovery/image_remaining.dd
он «прыгнул» на первое свободное устройство /dev/loop0 , но вывод команды
fdisk -l /dev/loop0
показал, что на диске нет таблицы разделов, а следовательно мы ничего, кроме воздуха, не сможем подмонтировать в нашу систему. Остаётся только один вариант: натравить на этот образ другую программу восстановления с надеждой, что она хоть чего-нибудь ещё найдёт.

Теперь корректно выходим из программы, нажимая в каждом окне клавишу q или выбирая оп­цию Quit (иначе мы не сможем поработать с разделом, пока компьютер не будет перезагружен).

FIdentify

В комплекте TestDisk есть ещё третья утилита - FIdentify , позволяющая провести иденти­фикацию форматов файлов на предмет распознавания их программой PhotoRec . Это бывает полез­но, например, когда мы добавляем форматы файлов вручную и необходимо проверить, насколько корректно это сделано. Также её можно использовать для определения форматов файлов в других случаях, например, когда ScanDisk из Windows после сканирования файловой системы насоздавал кучу файлов CHK. Запускаем утилиту командой

sudo ~/testdisk-6.13/fidentify_static ~/recovery

И, наконец, заходим в наш каталог с восстановленными файлами, чистим его от лишнего мусора и любуемся результатом. Можно при помощи нехитрых команд рассортировать файлы по папкам, например, перенесём все файлы TXT в одну папку с тем же именем, но расположенной вне recovery , (иначе команда рекурсивно зациклится); в нашем случае папка txt будет располагаться в корне домашнего каталога пользователя:

mkdir ~/txt && find ~/recovery -type f -name "*.txt*" -exec mv -i {} ~/txt \;

Результаты работы и общая оценка

Режим «по умолчанию»: все настройки оставлены как есть, из списка был выбран единственный раздел на флэшке, вариант сканирования - Free .

  • Флэшка №1 : утилита TestDisk при попытке использования функции Undelete никаких файлов на флэшке не нашла. Утилита PhotoRec работала примерно 7 минут, по окончании сканирования вы­дала сообщение, что восстановлено 512 файлов; в каталоге RECOVERY программа создала 2 пап­ки: recup_dir.1 и recup_dir.2 . Поскольку на флэшке перед форматированием было действительно две папки, то логично предположить, что после восстановления программа автоматически скопиро­вала каждый файл в нужный каталог. На самом деле в первой папке было 1001 файл, во второй - 24, причём половина файлов оказались побочным «мусором»: это были те же самые фотографии, только в маленьком разрешении, а также файл отчёта report.xml . «Мусор» оказалось вычислить до­вольно просто: во-первых, имена побочных файлов начинались на букву t*, а нормальных - на бук­ву f*, а во-вторых побочные файлы имели маленький размер, всего лишь несколько десятков кило­байт (файлы фотографий были размером от 2,5МБ). После очистки в первой папке оказалось 500 файлов, во второй - 12. Навскидку несколько восстановленных файлов были сопоставлены с ори­гиналом: размеры совпали, в свойствах фотографий сохранились все данные (каким фотоаппаратом сделана фотографии, в каком режиме, время создания и т. д.). При просмотре повреждённых фото­графий не найдено.
  • Флэшка №2 : при использовании утилиты TestDisk ситуация аналогична с флэшкой №1; утилита PhotoRec работала 10 минут 45 секунд, по окончании программа выдала сообщение, что восстанов­лено 149816 файлов (из них примерно 147000 - файлы TXT, выдранные из файлов баз данных Firebird, которые присутствовали на флэшке); в каталоге RECOVERY создано 300 папок. Первона­чальные имена не сохранились практически ни у одного файла, у некоторых EXE, DLL, архивов ZIP и TAR.GZ имена сохранились лишь частично. Среди восстановленных данных обнаружены даже те, которые давным-давно удалены. Некоторые документы, архивы и исполняемые файлы EXE были испорчены и не открывались. Файлы определённых форматов, например, образы ISO, восстановлены не были.
  • Диск DVD-RW : восстановлены 18 из 21 файлов AVI. Вместе с файлами AVI в папке было 26 MP3 (интересно, откуда?), но длительностью 1 секунда (отдельные фрагменты звуков, выдранные из разных мультфильмов). Лишние файлы удалены, оставшиеся сопоставлены с оригиналом: все восстановленные файлы совпали с оригинальными и корректно открывались.

Теперь о достоинствах и недостатках: поскольку TestDisk - это не одна программа, а набор из трёх утилит, то оцениваться будет весь комплекс в целом.

ДОСТОИНСТВА

  1. утилита PhotoRec прекрасно справляется с восстановлением фотографий, рисунков, докумен­тов; основная масса восстановленных фотографий, да и других файлов тоже, сохранились практи­чески в «первозданном» виде;
  2. утилита PhotoRec не зависит от файловой системы и работает практически с любым носи­телем, будь то флэшка, жёсткий диск, компакт-диск, дискета и т. д., или даже «голый» жёсткий диск без таблицы разделов или образ диска;
  3. даже если PhotoRec не распознала какие-либо данные, при включении определённой опции она их сохранит в отдельный файл образа диска, с которым потом можно поработать отдельно;
  4. PhotoRec распознаёт файлы более 350 форматов; есть возможность добавить дополнительные форматы вручную;
  5. у программы PhotoRec в режиме RAW довольно неплохая эффективность работы;
  6. несмотря на то, что программа - консольная, во время сканирования наглядно показываются результаты восстановления, а также процент выполнения;
  7. программа TestDisk умеет работать не только с обычными дисками, но и RAID-массивами;
  8. программа TestDisk прекрасно справляется с исправлением таблиц разделов и восстановлени­ем потерянных разделов диска, распознаёт типы очень многих файловых систем, начиная с Windows и заканчивая экзотическим BeOS (иногда к потере данных приводят неудачные операции по переразметке жёсткого диска, и здесь эта функция очень кстати).

НЕДОСТАТКИ

  1. в утилите TestDisk применение функции Undelete бессмысленно, если раздел или носитель был очищен даже в режиме «быстрого» форматирования;
  2. при восстановлении оригинальных имён файлов и папок при помощи утилиты TestDisk есть проблемы с кириллицей на разделах FAT;
  3. если нужно восстановить недавно удалённые файлы с сохранением имён, то это можно сде­лать утилитой TestDisk только с разделов FAT, NTFS и EXT2, другие файловые системы пока не поддерживаются;
  4. утилита PhotoRec не сохраняет имена файлов и структуры каталогов (частично сохраняются имена только у очень небольшого количества файлов: EXE, DLL, некоторых архивов ZIP и TAR.GZ), поэтому после восстановления все файлы придётся переименовывать и копировать в нужные папки вручную;
  5. утилита PhotoRec сразу восстанавливает все найденные файлы без предварительного просмот­ра, поэтому вместе с нужными данными восстанавливается довольно много «мусора», который по­том приходится чистить вручную;
  6. все восстановленные файлы сваливаются по папкам в одну кучу, нет сортировки по типу файлов, что ещё больше осложняет удаление «мусора».

ДЛЯ ЧЕГО ПОДОЙДЁТ ПРОГРАММА

  1. восстановление повреждённых таблиц разделов практически любых файловых систем;
  2. создание образа раздела или всего диска при условии целостности носителя;
  3. восстановление случайно удалённых файлов с сохранением оригинальных имён с исправных разделов FAT, NTFS и EXT2;
  4. восстановление данных (документов, фотографий, архивов и т.д.) с любых файловых систем и носителей (жёсткие диски, флэшки, компакт-диски, дискеты и т. д.), даже при повреждении или форматировании в «быстром» режиме, но без сохранения оригинальных имён файлов и структуры папок, когда важно восстановить сам файл, а его первоначальное имя и местоположение не имеют значения.

ДЛЯ ЧЕГО НЕ ПОДХОДИТ ПРОГРАММА

  1. восстановление недавно удалённых файлов с сохранением оригинального имени и структуры папок с файловых систем, отличных от FAT, NTFS и EXT2;
  2. восстановление данных с повреждённых разделов, например, очищенных путём «быстрого» форматирования, если требуется сохранить оригинальные имена файлов и структуру папок (напри­мер, базы данных 1С 7.7).

ВЫВОД

  • Из бесплатных программ является одним из самых мощных инструментов для работы с жёстким диском и восстановления данных с любых носителей;
  • вероятность восстановления удалённых файлов с сохранением имён и структуры папок с разде­лов FAT, NTFS и EXT2 есть только в том случае, если разделы не были отформатированы, в про­тивном случае данные придётся восстанавливать в режиме RAW;
  • если бы полностью устранить проблемы с кириллицей и сохранением имён файлов и структуры папок, то программа стала бы лучшей среди всех.
© beambot.ru, 2024
Компьютер для начинающих