Вопрос или проблема
У меня есть 2 ГБ карта Kingston microSD, которой около трех лет. Я вставил ее в кардридер в своем компьютере с Windows Vista, записал на нее файл размером 32 МБ, безопасно извлек ее, а затем попытался прочитать ее в другом месте. Ничего. Вставив ее обратно в компьютер с Windows Vista, теперь она сообщает:
Вы должны отформатировать диск в приводе F: прежде чем сможете его использовать.
Что мне делать? У меня есть доступ ко многим компьютерам и ОС, если есть рекомендации для этого. Я буду очень расстроен, если потеряю все содержимое карты. Большинство данных сохранено, но есть несколько вещей, которые не сохранены. 🙁
Выполнив
# dd if=/dev/sdg of=~/tmp/sd.bin
я получил файл на 2 ГБ, и просмотрев файл, похоже, что многие мои данные все еще там. Как можно их восстановить?
PhotoRec специально разработан для этого. Он сканирует заголовки файлов для различных известных форматов и восстанавливает фотографии – однако при этом нарушаются имена файлов, поэтому может потребоваться восстановить их из данных exif.
CGSecurity также имеет приложение под названием TestDisk для восстановления всего диска, которое оригинальный автор в итоге использовал. Это полезно, когда диск, как вы знаете, в достаточно хорошем состоянии.
В целом, я бы использовал несколько различных приложений, чтобы увеличить шансы на восстановление, и работал с образом диска и/или сохранял восстановленные файлы в другой папке.
Ссылка на PhotoRec была опубликована, но он находит только известные типы файлов. Мои файлы были разных случайных типов. Хорошо, что PhotoRec идет в комплекте с TestDisk.
Используя TestDisk, я работал с образом, который сделал с помощью dd:
# dd if=/dev/sdg of=~/tmp/sd.bin
# sudo apt-get install testdisk #если на ubuntu/debian
# testdisk ~/tmp/sd.bin
(Выбрать раздел)
(Дополнительно)
(Загрузочный)
(Восстановить BS)
(Список)
И вот они, большинство моих файлов! Он просканировал образ, ища файловую систему FAT. Просто пройдите по файловой системе и нажмите c
, чтобы скопировать важные файлы в директорию на локальном диске.
Спасибо за указание на эту утилиту, The Journeyman geek
Я использовал ZAR с хорошими результатами на нескольких ненадежных CF-картах. Ожидаю, что с microSD он справится так же хорошо. Для восстановления фото он бесплатен. Для более полного анализа файловой системы и восстановления большего числа типов файлов, они хотят денег, но я не уверен, что бесплатная версия не восстановит все, позволяя попробовать перед покупкой.
У меня была поврежденная SD-карта, сначала работала, потом, при включении камеры, карты больше не распознавала и предлагала отформатировать. На ней было много фотографий и видео. Я пробовал ее на Mac, ПК, нескольких камерах. Камеры предлагали ее отформатировать, так как не могли прочитать, а компьютеры вообще ее не распознавали (так что все эти посты о программном обеспечении для восстановления файлов ничего не дали, так как требуется чтобы компьютер хотя бы что-то распознал в приводе). Я пробовал местное место в Нью-Йорке, которое получает отличные отзывы за восстановление электронных данных – без успеха. Затем я связался с Transcend, продавцом, и отправил ее на базу в США в Калифорнии, где тоже не добились успеха. Затем она была отправлена в Тайвань (да, эта SD-карта путешествовала по всему миру!), чтобы настоящие мастера сделали свою магию. НИЧЕГО. Я попросил отправить поврежденную обратно вместо замены на новую, что они и согласились сделать, так как я знал, что у меня остался последний вариант, в который я был скептически настроен.
Затем я отправил ее в Дрезден, Германия, в место под названием RecoverFab: http://recoverfab.com/
Через 1-2 дня после получения поврежденной SD-карты они загрузили 100 миниатюр в подтверждение того, что они восстановили фотографии, и они сообщили мне по электронной почте, что восстановили более 370 фотографий и 90 видео. После оплаты (немаленькой суммы) мне будет предоставлен FTP-сайт для загрузки, так что мне не нужно ожидать очередной пересылки диска или чего-либо еще для получения данных. УСПЕХ!
Производители моей SD-карты не смогли восстановить данные с нее, а RecoverFab смогли.
Я впечатлен.
Я использовал GetDataBack для успешного восстановления удаленных файлов с SD-карты в прошлом, также я использовал его для восстановления файлов с жесткого диска, который Windows не может прочитать. Так что, полагаю, он может сделать то, что вам нужно.
У него есть бесплатная версия, которая сканирует файлы, которые можно восстановить, но не восстанавливает их, так что, попробовав, вы узнаете, сработает это для вас или нет, без необходимости платить деньги.
Часть восстановления включает переименование изображений, которые теряют свои исходные имена файлов и, следовательно, порядок сортировки в процессе восстановления (например, через метод photorec
, упомянутый выше). Изображения могут быть переименованы с использованием переменных дата и время, хранящихся в их данных exif (если они присутствуют), с помощью exiftool
.
Установка:
sudo apt install libimage-exiftool-perl
В директории, содержащей восстановленные изображения, выполните:
exiftool '-filename<CreateDate' -d 20%y%m%d_%H%M%S%%-c.%%le -r -ext jpg .
что переименует файлы в что-то вроде 20210629_094219.jpg
.
Другие файлы в той же директории, такие как видео, будут безопасно проигнорированы. Указанную команду можно легко изменить для других форматов изображений и добавить различные префиксы/суффиксы по мере необходимости (например, “IMG”). Адаптирована из источника, содержащего множество других объяснений.
.
Ответ или решение
Восстановление данных с SD-карты — это задача, которая требует определенных навыков и инструментов. В вашем конкретном случае у вас возникли проблемы с микроSD-картой Kingston объемом 2 ГБ, которая не была распознана после попытки записи файла и последующего безопасного извлечения. Теперь ваша система предлагает отформатировать диск, что может означать повреждение файловой системы на карте.
Теория
Основная проблема заключается в том, что файловая система карты может быть повреждена или устаревшей и требует восстановления. Потенциальные причины отсутствия доступа к данным включают ошибочное извлечение карты, электрические сбои, физическое повреждение карты или износ в результате длительного использования.
Для восстановления данных необходимо использовать специализированные программные инструменты, которые работают на низком уровне с файловыми системами. Эти инструменты могут попытаться восстановить таблицу файловых распределений (FAT), рекурсивно искать утерянные данные в кластерах памяти и прочее.
Пример
Один из вариантов решения проблемы — использование утилит таких как TestDisk и PhotoRec из пакета CGSecurity. Эти программы позволяют работать на уровне образов дисков (в вашем случае файла sd.bin, полученного с помощью dd
) и ориентированы на поиск файлов, базируясь на заголовках данных.
-
TestDisk: программа для восстановления разделов и файловых систем. Она может помочь в восстановлении таблицы разделов и пересборке загрузочных секторов.
- Установите TestDisk через команду
sudo apt-get install testdisk
(если ваша ОС — Ubuntu/Debian). - Запустите TestDisk:
testdisk ~/tmp/sd.bin
. - Выберите нужный раздел, затем перейдите в меню Advanced, выберите Boot, и нажмите ‘Rebuild BS’ для пересборки загрузочного сектора.
- Используйте команду List для просмотра найденных файлов и ‘c’ для их копирования на локальный диск.
- Установите TestDisk через команду
-
PhotoRec: утилита, более специализированная для поиска и восстановления известных типов файлов на основе заголовков данных. Подойдет, если на карте много медиафайлов.
Другие доступные инструменты:
- ZAR (Zero Assumption Recovery): полезен для комплексного анализа и восстановления файловой системы. Бесплатно для фотоматериалов, но платно для других типов файлов.
- GetDataBack: программа с аналогичными функциями восстановления, которая позволит сделать предварительный скан диска, чтобы оценить возможность восстановления данных.
Применение
Рассмотрите возможность работать исключительно с копией карты для минимизации риска дополнительной порчи данных. Это значит использовать ранее созданный образ sd.bin на вашем компьютере, как указано выше. Некоторое ПО также позволяет выборочно восстанавливать данные, позволяя заранее оценить затраты.
При успешном восстановлении файлов следует уделить внимание их упорядочиванию и переименованию. Так как из-за процесс восстановления имена файлов могут быть утеряны, можно воспользоваться ExifTool для переименования медиаданных на основе их метаданных:
- Установите ExifTool:
sudo apt install libimage-exiftool-perl
. - В каталоге с восстановленными изображениями выполните команду:
exiftool '-filename<CreateDate' -d 20%y%m%d_%H%M%S%%-c.%%le -r -ext jpg .
, что даст файлам осмысленные названия на основе даты и времени съемки, если эти данные сохранились в exif.
Если программное восстановление не дало результат, и важна каждая фотография или видео, возможно, имеет смысл обратиться к профессиональным услугам по восстановлению данных, таким как RecoverFab. Этот сервис специализируется на сложных случаях и предлагает услугу удаленной загрузки восстановленных данных, что может быть удобно, хотя и дорого.
Подытоживая: рекомендуется начинать с менее инвазивных методов, таких как программное восстановление, и, в случае неуспеха, обращаться за профессиональной помощью. Всегда старайтесь иметь резервные копии критически важных данных во избежание подобных проблем в будущем.