Я знаю, что этот пост довольно старый, но, возможно, кто-то вроде меня в 2016 году или позже все еще будет пытаться решить такую проблему - поскольку ответы здесь не сработали и для меня.
Была такая же проблема с моей SD-картой. До того, как это произошло, я скопировал фотографии на мой USB-накопитель, и у некоторых из них возникли проблемы с открытием. Я погуглил и прочитал несколько форумов тут и там и начал подозревать, что мой считыватель карт ноутбука был неисправен. Поскольку он не мог быть смонтирован, я использовал другое устройство чтения SD-карт и GNU ddrescue для создания образа SD-карты - на случай, если что-то пойдет не так. Он работал безупречно и, к моему удивлению, не нашел "плохих блоков". Теперь я был уверен, что все это вызвал мой кард-ридер на ноутбуке.
Так что я был готов искать ручное исправление для этого. Сначала я нашел "Правило разработки для файловой системы камеры" и "Проектирование файловой системы FAT" в Википедии и один из ее источников « Понимание файловых систем FAT32 ». Из них я пришел к выводу, что у меня нет суперблока и мой FAT32 поврежден. Хотел оценить ущерб и попытаться исправить его в шестнадцатеричном редакторе, но это заняло много времени, чтобы разобраться с FAT32, поэтому я отложил эту мысль, потому что нашел быстрое решение из « Свободного программного обеспечения для тестирования восстановления данных ». Я выбираю PhotoRec/TestDisk, и он работал просто отлично, восстанавливая около 95-98% фотографий (на самом деле это работало даже после того, как я отформатировал свою карту). Затем я отформатировал SD-карту и скопировал туда все восстановленные фотографии. Работало нормально. На втором картридере конечно. Может быть, позже я вернусь к тем немногим фотографиям, оставшимся невостребованными, но пока я готов.