четверг, 1 декабря 2011 г.

Восстановление файлов с поврежденной файловой системы

Принесли мне флешку microSD, которая имела поврежденную файловую систему. Windows только предлагала её форматировать. Решил попробовать восстановить её из-под Linux, конкретнее в Ubuntu. И так ход действий:

Воткнул флешку и смотрю лог ядра:

$ dmesg | tail

Ядро сообщило, что найдено устройство /dev/sdb с разделом /dev/sdb1.

$ sudo fdisk -l

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

$ sudo dd if=/dev/sdb1 of=/home/viktor/sdb1.dd conv=noerror,sync bs=4096

Чтобы восстановить файлы воспользовался программой photorec, которую можно установить так:

$ sudo apt-get install testdisk

Создал папку recovery, в которую будут складываться восстановленные файлы.

$ mkdir /home/viktor/recovery

И самое главное:

$ sudo photorec /home/viktor/sdb1.dd

А там по инструкции.

Итог: успешно восстановлено 1327 фотографий, 1 экзешник и 5 видеофайлов.