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

Предисловие:
Однажды у моего друга случилась такая проблема – он снёс неимоверно важные файлы с Убунты, приняв их за ярлыки. Ну что ж… бывает… К сожалению, на то время я не знал ни одного рабочего метода восстановления удалённых файлов в Линуксах. Как следствие, не смог ничем помочь. Проблема нетривиальная, а сакральное знание может пригодиться и для себя самого. Мало ли. Так вот нашёл на просторах интернетов хорошую статейку по заданному вопросу. Так что и себе на заметку, и с вами поделюсь.

Думаю, каждый из нас с вами сталкивался с проблемой, когда из-за глюка прошивки фотоаппарата, камеры, кпк, смартфона или просто из-за особого устройства /dev/hands, карточка была отформатирована, данные были удалены. В свое время данную проблему я решал достаточно просто, используя Portable версию Ontrack Easy Recovery, но так как уже несколько лет являюсь пользователем linux-систем, то использование данного нелицензионнного приложения через wine показалось не совсем кошерным, к тому же жажда исследований и приключений требовала найти бесплатный родной аналог для linux-систем. Исследования закончились, даже не успев начаться, так как первая строчка в поиске Google привела к набору утилит TestDisk, о которых я расскажу.

Итак, TestDisk состоит из двух утилит:
testdisk и photorec (официальный сайт утилит)

Краткое описание:
testdisk – мощная утилита, разработанная для восстановления удаленных разделов и для восстановления загрузочных записей mbr после программных ошибок, действий некоторых вирусов, человеческих ошибок (например, когда раздел был просто удален).

Возможности testdisk:
Исправление таблицы разделов;
Восстановление удалённых разделов;
Восстановление загрузочного сектора FAT32 из бэкапа;
Перестроение загрузочного сектора FAT12/FAT16/FAT32;
Исправление таблиц FAT;
Перестроение загрузочного сектора NTFS;
Восстановление загрузочного сектора NTFS из бэкапа;
Исправление MFT используя MFT-зеркало;
Нахождение ext2/ext3 Backup SuperBlock;
Восстановление удаленных файлов в файловых системах FAT, NTFS и ext2;
Копирование файлов из удаленных разделов FAT, NTFS и ext2/ext3.

photorec – утилита восстановления данных таких, как файлы видео, документы, архивы с жестких дисков и cdrom дисков, а также фото (поэтому название программы Photo Recovery) со встроенной памяти камер. Список типов файлов для восстановления весьма внушителен и с ним можно ознакомиться тут.

Обе утилиты opensource, распространяются под лицензией GNU General Public License (GPL). Имеются в наличие версии для linux, unix, а также для windows-платформ.

В большинстве линукс дистрибутивов уже включены в состав стандартного репозитория. Для debian-based дистрибутивов установка командой:

sudo aptitude install testdisk

В моем случае требовалось восстановить фотографии с карточки фотоаппарата после того, как фотоаппарат случайно отформатировал карточку. Вставив флешку в card reader и запустив с правами рута photorec в консоли, утилита предложила мне выбрать диск, на котором требуется восстановить данные.
screenshotexceptionexce1

В моем случае это будет /dev/sdb.
Далее выбираем тип таблицы разделов на диске, для большинства пользователей это будет Intel/PC.
screenshotexceptionexce2

И далее выбираем раздел или диск целиком для поиска удаленных файлов. Так как мне нужно было восстановить все удаленные файлы после форматирования, то я выбрал поиск по всему диску. После этого photorec требуется указать тип файловой системы, в которой хранились удаленные файлы. В данном случае все просто, выбираем второй пункт.
screenshotexceptionexce3

А затем на другом диске выбираем директорию, куда утилита сохранит восстановленные файлы.
screenshotexceptionexce4

Далее нажимаем Y и программа начинает свою работу. Для 32Мб карточки ей потребовалось меньше минуты. Теперь о результатах работы:

Честно говоря, по началу я весьма сомневался в способностях программы. Но открыв директорию с результатами работы утилиты, я с удивлением обнаружил, что были восстановлены не только нужные недавно сделанные 10 фотографий, но и еще 110 других, самая ранняя из которых была сделана 3 года назад и не была перезаписана при дальнейшем использовании карточки, хотя форматировалась карта неоднократно. В итоге имеем очередную победу добра над злом, счастливую улыбку обладателя фотоаппарата, еще один факт доказательства того, что существует море полезных и качественных opensource-утилит.

  1. 18:00

    Хорошая статья! спасибо. а прога клевая, быстро и удобно работает.

  2. 12:54

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

↓ Можете опубликовать своё мнение