Як відновити дані з поганої SD-карти?


23

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

Які утиліти Linux або Unix доступні для відновлення файлів? Чи можу я це зробити самостійно чи мені потрібно звернутися за професійною допомогою?

Редагувати: Схоже, що мій читач карт певним чином пошкодив карту, зробивши її нечитаючою та неформатною. Коли я перевірив іншу карту, яка була точно такою ж (збереження жодних файлів), вона "зіпсувала" другу. Я хотів би знову використати другу карту, тож чи є інструмент для форматування пошкодженої картки, яка не знає (або не може правильно повідомити) наскільки вона велика?

Відповіді:


29

По-перше, з вашого досвіду роботи з другою картою, здається, ваш читач пошкоджений, а тепер пошкоджує карти, які ви вставляєте в нього. Негайно припиніть користуватися цим зчитувачем і спробуйте відновити картку з іншим читачем. Якщо ваші дані взагалі цінні, спробуйте придбати зчитувач торгової марки кращої якості, ніж нижчий за ціною.

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

ddrescue -dr3 /dev/sdc card.image logfile

Оскільки схоже, що структура файлової системи пошкоджена (ваші ОС пропонують відформатувати диск, оскільки вони не бачать дійсної файлової системи на ньому), вам доведеться спробувати відновити файли окремо. До щастя, файли зображення починаються з впізнаваним заголовком, і є багато існуючих вирізаючи інструментів , які розпізнають зображення: Перш за все , MagicRescue , PhotoRec (від творців TestDisk ), RecoverJPEG , ...

Більшість цих інструментів доступні в типових дистрибутивах unix. Але якщо вам зручніше, ви можете запустити дистрибутив спеціального призначення або інший живий компакт-диск, включаючи засоби відновлення, такі як SysRescueCD , Knoppix , CAINE


Я думаю, що більшість моїх проблем пов’язані з визнанням карт лише 32 МБ, коли вони мають бути 4 Гб. І я не можу сказати, що таке циліндри, головки та сектори низького рівня.

2
@Tyler: Якщо ваша карта не встановлена ​​в потрібному розмірі обладнанням, негайно замініть зчитувач. Якщо ви спробували скопіювати зображення, а копія припинилася через помилки після 32 Мб, спробуйте ще раз з таким інструментом, як ddrescue. Вам не потрібно нічого знати про циліндри / головки / сектори.
Жил 'ТАК - перестань бути злим'

Що робить опція -dr3? Я намагаюся відновити з SD-карти, але дози не збільшуються. Я отримую наступне: Нерівна помилка читання. Чи правильний розмір сектора?
користувач3236841

Від людини сторінок-dr3 варіанту виступає за -d, що означає «використовувати прямий доступ диска», минаючи будь-які ядра кешей вмісту диска, і -r3, що засіб для повторної спроби читання в 3 рази , якщо він отримує повідомлення про помилку для поганих секторів.
Шон

9

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


8

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


6

Ви не детально розповідали про те, як загубилися дані. Якщо це логічне видалення, і пристрій не бачив багато запису, шанси на відновлення даних хороші: очевидна порада - скористатися TestDisk & Photorec . Звичайно, традиційна рекомендація: пишіть захист оригінального пристрою, у будь-якому випадку, піддайте його мінімально можливій взаємодії. Найкраще - ddце на якійсь іншій підтримці, відключіть її від мережі та працюйте над файлом зображення. Якщо, з іншого боку, "погане" в темі означає фізично зруйновану ситуацію, все стає жорсткішим, але ви повинні спробувати все одно, тому що зазвичай незначна частина блоків стає нечитабельною. Особливо на SD, які мають репутацію дуже високої витривалості.


Я не впевнений, як , але карта не здається фізично пошкодженою. І я не дуже знайомий з дд, так як я можу відновити зображення карти? Що конкретно мені потрібно робити із зображенням?

Спробуйте знайти надійний спосіб підключення SD до ПК. Припустимо, ви керуєте, а необроблений пристрій відображається на блок пристрою / dev / sda (використовуйте dmesg, щоб знати його ім'я). Тоді зробіть, dd if=/dev/sda of=/mnt/hda1/image.dd bs=1Mде / mnt / hda1 є місцем кріплення якоїсь іншої підтримки, достатньо великої. Потім від'єднайте шнур живлення, зробіть копію image.dd і працюйте над останнім, щоб не довелося відключати SD. Дивіться покроковий посібник TestDisk на його домашній сторінці. Сподіваємось, з того, що ви говорите, це звучить так, що вам просто потрібно відновити таблицю розділів / mbr. Удачі.
user495100

1
@Tyler: Не використовуйте dd, оскільки він зупиняється на першій помилці. Використовуйте щось подібне ddrescue.
Жиль "ТАК - перестань бути злим"

2

Я використовував фоторекламу, яка поставляється в пакеті testdisk. Мені непогано працювало, щоб відновити фотографії з сандиску microsd, зіпсованого моїм телефоном.


1
Чи можете ви, принаймні, надати посилання та документацію, щоб трохи уточнити свою відповідь?
HalosGhost

PhotoRec працював на мене. Моя SD-карта втратила файлову систему fat32 і не монтувалася. PhotoRec допоміг мені відновити більшу частину цього.
Четан Бхаргава
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.