it-swarm-ru.tech

Как восстановить данные с плохой SD-карты?

У меня есть 4 ГБ SD-карта с некоторыми семейными фотографиями, которые мне нужно восстановить. Когда я вставляю карту в устройство чтения карт, она отображается как неизвестное устройство на 32 МБ (как /dev/sde) и не может быть установлен. При вставке обратно в камеру (Nikon D60), он говорит, что карты должны быть отформатированы (как и при вставке в компьютер с Windows). Я хочу восстановить все фотографии на карте (были другие фотографии до семейных фотографий), потому что я не знаю, сколько я взял или их точных размеров (но я полагаю, что все они были в формате JPEG). Карта должна быть отформатирована как файловая система FAT32.

Какие утилиты Linux или Unix доступны для восстановления файлов? Могу ли я сделать это сам или мне нужно обратиться за профессиональной помощью?

Правка: Похоже, что мой картридер каким-то образом повредил карту, сделав ее нечитаемой и неформатируемой. Когда я проверил другую карту, которая была точно такой же (за исключением файлов), она "испортила" вторую. Я хотел бы снова использовать вторую карту, поэтому есть ли инструмент для форматирования поврежденной карты, который не знает (или не может правильно сообщить), насколько она велика?

23
user6148

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

Если карта является лишь частично нечитаемой и не полностью нечитаемой, сначала попытайтесь скопировать то, что вы можете с карты, в файл изображения. Не используйте для этого dd, так как он остановит чтение при первой ошибке. Используйте такие инструменты, как dd_rescue или ddrescue . Оба инструмента пытаются извлечь как можно больше данных с диска. Пример использования (/dev/sdc - устройство, соответствующее карте; если вы не знаете, какой это, запустите cat /proc/partitions и ​​выберите тот, который, кажется, имеет правильный размер):

ddrescue -dr3 /dev/sdc card.image logfile

Поскольку похоже, что структура файловой системы повреждена (ваши операционные системы предлагают отформатировать диск, потому что они не видят на нем допустимой файловой системы), вам придется попытаться восстановить файлы по отдельности. К счастью, файлы изображений начинаются с распознаваемого заголовка, и существует множество существующих инструментов для вырезания , которые распознают изображения: Foremost , MagicRescue , PhotoRec (от создателей TestDisk ), RecoverJPEG ,…

Большинство из этих инструментов доступны в типичных дистрибутивах Unix. Но если вы предпочитаете, вы можете запустить специальный дистрибутив или другой live CD, включая инструменты восстановления, такие как SysRescueCD , Knoppix , CAINE ...

29

PhotoRec от http://www.cgsecurity.org/ - бесплатный, с открытым исходным кодом, простой в использовании. Только что восстановил множество семейных фотографий и видео с поврежденной SD-карты. Просто распакуйте в папку, запустите файл и укажите его на диске.

9
user36649

Я бы порекомендовал TestDisk . Я успешно использовал его для восстановления файлов с поврежденных жестких дисков. Я обычно использую дистрибутив вроде TRK или SystemRescueCd .

8
agn

Вы не подробно описали , как потерялись данные. Если это логическое удаление, а на устройстве не было много записей, шансы на восстановление данных хорошие: очевидный совет - выбрать TestDisk & Photorec . Конечно, традиционная рекомендация: защищать от записи оригинальное устройство, в любом случае подвергать его как можно меньшему взаимодействию. Лучше всего, dd это на какой-то другой поддержке, отключите его и работайте над файлом изображения. Если, с другой стороны, "плохой" в предмете означает физически разрушенный, все становится сложнее, но вы должны все равно попробовать, потому что обычно небольшая часть блоков становится нечитаемой. Особенно на SD, которые имеют репутацию очень высокой выносливости.

6
user495100

Я использовал PhotoRec, который входит в пакет testdisk. Я работал нормально, чтобы восстановить фотографии с microsd sandisk, который был поврежден моим телефоном.

2
Samue