ZaLinux.ru

PhotoRec: восстановление удалённых и потерянных фотографий и файлов на картах памяти и жёстких дисках

При случайном или намеренном удалении файла на вашей системе с «shift + delete» (файл не переносится в корзину, а просто удаляется), или если вы очистили Корзину или даже отформатировали флешку или диск, содержимое файла не удаляется с жёсткого диска (или любого другого устройства хранения).

Файл только удаляется из структуры директорий, и вы не можете его больше видеть в папке, из которой вы его удалили, но он всё ещё остаётся где-то на вашем жёстком диске.

Аналогично с быстрым форматированием – удаляется только информация о файлах, но сами данные не стираются.

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

Отсюда следуют вполне очевидные правила:

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

Хорошей практикой является не работать с носителем напрямую, а сделать его образ и работать с файлом образа. Благодаря такому подходу:

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

Если у вас достаточно навыков, сделайте образ флешки или диска и восстанавливайте данные с него.

В этой заметке будет показано, как восстановить потерянные или удалённые фотографии и файлы с помощью программы PhotoRec. Это бесплатная программа, она поставляется вместе с TestDisk (также очень полезный инструмент для поиска и восстановления разделов и файловых систем). Поскольку эта программа работает на разных операционных системах, в том числе на Linux и Windows, то эта инструкция будет содержать два раздела, для обеих операционных систем. Кстати, для Windows имеется версия с графическим интерфейсом.

Подробности о программе PhotoRec вы найдёте на странице с её описанием. Даже если файловая система повреждена и система не «видит» диск или предлагает его отформатировать, PhotoRec всё равно может восстанавливать фотографии и файлы с такого носителя. Программа будет работать даже с отформатированными флешками и дисками.

Кроме уже упомянутой работы с жёсткими дисками и картами памяти, PhotoRec работает с цифровыми камерами и оптическими дисками.

Восстановление удалённых и потерянных фотографий и файлов в Linux

Для установки TestDisk (а вместе с этой программой установится и PhotoRec), в зависимости от вашего дистрибутива выполните команду:

#------- На Debian/Ubuntu/Linux Mint -------
sudo apt-get install testdisk
#------- На CentOS/RHEL/Fedora -------
sudo yum install testdisk
#------- На Fedora 22+ -------
sudo dnf install testdisk
#------- На Arch Linux -------
pacman -S testdisk
#------- На Gentoo -------
emerge testdisk

В случае, если эта программа недоступна для вашего дистрибутива Linux в репозиториях, загрузите её отсюда или запустите с Live CD – программа доступна на большом количестве спасательных CD, таких как Gparted LiveCD, Parted Magic, Ubuntu Boot CD, Ubuntu-Rescue-Remix и многих других.

После завершения установки, запустите PhotoRec с привилегиями рута:

sudo photorec

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

Стрелочками вверх и вниз выберите диск (носитель данных) с которого вы хотите восстановить данные, затем нажмите Enter.

Появится следующий интерфейс с перечнем разделов выбранного носителя:

Здесь:

  • [Whole disk] – означает весь диск
  • * (звёздочка) – помечает загрузочный диск

Выберите:

  • Search (поиск) – для начала восстановления, нажмите после выбора раздела, содержащего потерянные файлы
  • Options (опции) – для изменения настроек
  • File Opt (опции файлов)  – для изменения списка типов файлов, для восстановления в PhotoRec.

Опции PhotoRec

  • Paranoid По умолчанию восстановленные файлы проверяются и неверные файлы отбрасываются.

Включите bruteforce если вы хотите восстановить больше фрагментированных JPEG файлов, помните, эта операция очень интенсивно использует CPU.

  • Включите Keep corrupted files для сохранения даже повреждённых файлов, в надежде, что они будут спасены другими инструментами.
  • Опция Expert mode (экспертный режим) позволяет пользователю принудительно установить размер системного блока и сдвиг. Каждая файловая система имеет свой собственный размер блока (кратный размеру сектора) и сдвиг (0 для NTFS, exFAT, ext2/3/4), эти значения фиксируются при создании/форматировании файловой системы. При работе над целым диском (например, оригинальный раздел потерян) или раздел переформатирован, если PhotoRec обнаружила очень мало файлов, вы можете попробовать минимальное значение, которое PhotoRec даст вам выбрать (это размер сектора) для размера блока (для сдвига будет использоваться 0).
  • Включите Low memory если ваша система имеет недостаточно памяти и вылетает во время восстановления. Это может быть необходимо для больших файловых систем, которые сильно фрагментированы. Используйте эту опцию только если без неё совсем никак.

Выбор файлов для восстановления

В FileOpts включите или отключите определённые типы файлов для восстановления, например:

[X] riff RIFF audio/video: wav, cdr, avi
...
[X] tif  Tag Image File Format and some raw file formats (pef/nef/dcr/sr2/cr2)
...
[X] zip  zip archive including OpenOffice and MSOffice 2007

Стрелочками вверх-вниз выберите типы файлов, настройки которых вы хотите изменить, и стрелочками вправо-влево измените переключатель.

Для отключения всех файловых семей нажмите s, для сохранения сделанных изменений нажмите b.

После завершения настроек нажмите [ Search ] для начала поиска.

Тип файловой системы

После выбора раздела и подтверждения выбора нажатием на Search, PhotoRec требуется знать, как распределены блоки данных. Если у вас файловая система не ext2/ext3/ext4, то выберите (Other).

Искать по разделу или только по нераспределённому месту

PhotoRec может искать файлы на

  • целом разделе (полезно, если файловая система повреждена) или
  • только на нераспределённом месте (доступно для ext2/ext3/ext4, FAT12/FAT16/FAT32 и NTFS). С этой опцией восстанавливаются только удалённые файлы.

Выбор, куда восстановленные файлы должны быть записаны

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

  • В Windows используйте кнопки стрелочек для выбора .., и нажимайте кнопку Enter, повторяйте пока не доберётесь до списка дисков (C:, D:, E:, etc.). При выборе нужной папки нажмите c.
  • В Linux файловая система внешнего диска может быть доступна в поддиректориях /media, /mnt или /run/media. Если необходимо, подмонтируйте ваш диск назначения.
  • В Mac OS X разделы внешний дисков обычно монтируются в /Volumes.

Процесс восстановления

Количество восстановленных файлов обновляется в реальном времени.

  • Во время нулевого прохода, PhotoRec ищет первые 10 файлов для определения размера блока.
  • Во время первого и последующих проходов, восстанавливаются файлы, включая фрагментированные файлы.

Восстановленные файлы записываются в поддиректории recup_dir.1, recup_dir.2… Вы можете смотреть их даже если восстановление ещё не закончилось.

Во время восстановления интенсивно используется центральный процессор, из-за чего система может начать «тормозить»,

Восстановление завершено

Когда завершается восстановление, отображается сводка. Обратите внимание, что если вы прервали восстановление, при следующем запуске PhotoRec спросит вас о возобновлении восстановления.

  • Миниатюры, найденные внутри картинок, сохраняются как t*.jpg.
  • Если вы выбрали сохранять повреждённые/фрагментированные файлы, их имена будут начинаться с буквы b (от английского broken – сломанный).
  • Подсказка: При поиске определённого файла, отсортируйте восстановленные файлы по расширению и/или дате/времени. Когда доступны в заголовке, PhotoRec использует информацию о времени (метаданные) для установки времени модификации.
  • Для Linux: В официальной документации (на английском) вы сможете найти идеи, как обрабатывать восстановленные файлы и примеры скриптов, автоматизирующие этот процесс.
  • Для Windows: Во время восстановления отключения защиты реального времени вашего антивируса ускорит процесс, но рекомендуется сканировать восстановленные файлы на вирусы перед их открытием – PhotoRec может восстановить из удалённых инфицированные документы или трояны.

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

Восстановление удалённых и потерянных фотографий и файлов в Windows

Скачайте TestDisk версию для Windows с официального сайта (PhotoRec также присутствует в этом архиве).

Разархивируйте скаченный файл. Устанавливать программу не нужно – она является портативной.

Перейдите в каталог с распакованной программой, там увидите два файла: photorec_win.exe и qphotorec_win.exe.

photorec_win.exe – это консольная утилита, работа с которой абсолютно идентична работе в Linux. Информацию об использовании консольной версии вы найдёте в этой же статье чуть выше. Вы можете запустить файл двойным кликом, но надписи в открывшемся окне выглядят довольно мелко. Я рекомендую открыть командную строку Windows, для этого нажмите Win + x, и в открывшемся списке выберите «Команданя строка (администратор)».

В командной строке введите команду вида:

cd путь_до_папки_с_PhotoRec

Например, у меня PhotoRec расположена в папке C:\Users\Alex\Downloads\testdisk-7.1-WIP\, тогда я ввожу команду:

cd C:\Users\Alex\Downloads\testdisk-7.1-WIP\

А затем ввожу

photorec_win.exe

Как можно убедиться, открывается точно такое же текстовое меню, как и в Linux:

Графический интерфейс PhotoRec

Если вы хотите работать с графическим интерфейсом, то двойным кликом запустите файл qphotorec_win.exe. Откроется окно программы:

Вверху в выпадающем списке можно выбрать диск, с которого нужно восстановить файлы.

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

Выберите тип файловой системы:

Нажмите кнопку «Обзор» для выбора места сохранения восстановленных файлов.

Выберите форматы файлов, которые вы хотите искать:

Когда всё готово, нажмите кнопку «Поиск» (эта кнопка станет активной после выбора места сохранения файлов):

Заключение

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

Она может восстанавливать файлы даже с отформатированных катр памяти и дисков или с файловых систем, которые не понимает ваша операционная система (например, в Windows вы можете восстанавливать файлы с ext4).  

Рекомендуемые статьи:

1 Комментарий

  1. и

    Спасибо большое! Толковая статья!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *