Принесли мне флешку microSD, которая имела поврежденную файловую систему. Windows только предлагала её форматировать. Решил попробовать восстановить её из-под Linux, конкретнее в Ubuntu. И так ход действий:Принесли мне флешку 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 видеофайлов.
PhotoRec — свободная программа для восстановления данных, предназначенная для восстановления потерянных файлов в памяти цифровой камеры (CompactFlash, Memory Stick, SecureDigital, SmartMedia, Microdrive, MMC, USB Memory Drives и т. д.), на жестких дисках и компакт-дисках. Она восстанавливает большинство основных форматов изображений, включая JPEG, а также аудиофайлы, включая MP3, документы таких форматов как Microsoft Office, PDF, и HTML, и форматы архивов, включая ZIP.
PhotoRec не пытается записать поврежденные данные туда, откуда вы их пытаетесь восстановить. Восстановленные файлы записываются в директорию, откуда запущен PhotoRec или любую другую на выбор пользователя. PhotoRec идет в комплекте с TestDisk.