Восстановление файлов

Как восстановить удаленные файлы, если мы работаем в Linux? Одно из возможных решений — консольная утилита Scalpel. Текущая версия выпущена четыре года назад, но она по-прежнему вполне работоспособна.

Основное преимущество Scalpel в том, что его работа не зависит от файловой системы на диске, с которого необходимо «выкопать» файлы. Так что их можно восстановить хоть с Windows-разделов (FAT, NTFS), хоть с Linux (EXT2, EXT3…). Если повезет, то и с разделов с поврежденной файловой системой тоже. (Естественно, вероятность восстановления — не стопроцентная)

Итак…

1. Устанавливаем Scalpel. Можно загрузить исходники с  домашней страницы и собрать под свою систему (кстати, разработчики обещают, что утилитой можно пользоваться под Mac OS X, если собрать ее командой make bsd). Однако, по крайней мере для пользователей Ubuntu, есть и уже готовые сборки в репозитории. Так что:

sudo apt-get install scalpel

(или воспользуемся графическим менеджером пакетов)

2. Читаем руководство (в меру знания английского ;-)):

man scalpel

В нем мы, в частности, узнаём, что «орнаменты», по которым происходит поиск файлов, хранятся в файле /etc/scalpel/scalpel.conf

3. Открываем конфигурационный файл /etc/scalpel/scalpel.conf своим любимым редактором и убираем символ комментария перед строчками, описывающими форматы искомых файлов (изначально там закомментировано всё).

4. Решаем, куда будем сохранять результаты «раскопок». Это должен быть пустой каталог. Либо можно указать путь к несуществующему каталогу — он будет автоматически создан.

5. Наконец запускаем утилиту:

sudo scalpel диск -o выходной_каталог

Например

sudo scalpel /dev/sda1 -o output

6. Через некоторое время программа закончит работу и в заданном каталоге мы увидим найденные файлы, а также файл audit.txt, содержащий протокол работы Scalpel.

Add a Comment