Ошибка SD-карты, не удается прочитать суперблок

16222
Narcolapser

Что не так с моей SD-картой и можно ли ее восстановить? По крайней мере, чтобы получить текущие данные.


Информация: у меня есть 8 ГБ карта Transcend Class 6 SDHC, которую я недавно приобрел для своей камеры. Она работала нормально, пока однажды в походе камера просто не сообщила, что не может сохранить, и на карте не было никаких изображений. Я подключил его к своему компьютеру (под управлением Ubuntu 10.04) и он сказал:

Ошибка монтирования: Mount: / dev / sdb1: не могу прочитать суперблок

Он разделен основной загрузочной записью и файловой системой FAT . ничего необычного, что я могу сказать. Что может быть не так и возможно ли вообще восстановить эти фотографии?

И нет, я ничего не уронил.

7

5 ответов на вопрос

3
hotei

Похоже, Ubuntu запутывается и пытается смонтировать его как файловую систему ext3 / 4 (в которой есть суперблоки). Возможно, вы захотите попробовать монтировать его явно как vfat.

mount -t vfat / dev / sdb1 / your_mount_point_for_SD_cards

ОДНАКО, я предполагаю, что что-то действительно испортило вещь. Если он вообще отображается в вашей таблице устройств (ls / dev / sdb *), то вы можете увидеть, читается ли он с помощью команды dd. что-то вроде «dd if = / dev / sdb1 bs = 1024k count = 10 | less» должно дать вам представление о том, можно ли его прочитать. Даже если читаемо, возможность восстановить предыдущие файлы сомнительна.

Вы также можете попробовать установить его на другом компьютере, но это далеко не так.

Попробуйте `sudo fdisk -l` вместо` ls / dev / sdb * `. Hello71 14 лет назад 0
Ну, я также попробовал это в Windows XP. это просто сломало его до слез и умоляло меня никогда не делать это снова, я убежден. ХР все время спотыкалась, пытаясь смонтировать и получить доступ к карте. команда dd, которую вы дали, не удалась. Я думаю, что карта тост ... :( Narcolapser 14 лет назад 0
2
Sufian

I too had this issue with my mobile's SD card and I was unable to browse it from both Ubuntu and Windows. The partition was FAT32 so I was hopeful to get it fixed via Windows.

I ran following command in CMD to get it working again:

CHKDSK f: /F /V /R /X 

Note: f: was the path of my SD card.

Excerpt from Microsoft's website about the CHKDSK command:

The complete syntax for Check Disk is as follows:

CHKDSK [volume[[path]filename]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

The options and switches for Check Disk are used as follows: volume Sets the volume to work with path/filename Specifies files to check for fragmentation (FAT16 and FAT32 only)

/F Fixes errors on the disk

/V Displays the full path and name of every file on the disk (FAT16 and FAT32); displays cleanup messages if any (NTFS)

/R Locates bad sectors and recovers readable information (implies /F)

/X Forces the volume to dismount first if necessary (implies /F)

/I Performs a minimum check of index entries (NTFS only)

/C Skips checking of cycles within the folder structure (NTFS only)

/L:size Sets the log file size (NTFS only)

/B Re-evaluates bad clusters on the volume (NTFS only; implies /R)

0
Force Flow

Существует Windows-приложение под названием BadCopy Pro, которое обычно является последней остановкой для восстановления данных на флэш-картах.

0
Tom Jowitt

Это может оказаться бесполезным, если вы пытаетесь восстановить данные, но у меня была такая же проблема с пустой SD-картой в Fedora, и после подключения ее к камере и запуска оттуда формата она снова начала работать в Linux.

0
Rustam A.

I know this post is pretty old, but maybe someone like me in 2016 or later will still be looking to solve such problem - since answers here didn't worked for me too.

Had the same problem with my SD card. Before it happened I copied photos to my usb-drive and some of them had problems opening. I googled and read a few forums here and there and started to suspect that my laptop card reader was faulty. Since it couldn't be mounted I used my other SD-card-reader and GNU ddrescue to make image of SD card - in case something would go wrong. It worked flawless and to my surprise found no "bad blocks". Now I was sure my laptop card reader caused it all.

So I was ready to search a manual fix for this. First I found "Design rule for Camera File system" and "Design of the FAT file system" in Wikipedia and one of its sources "Understanding FAT32 Filesystems". From them I concluded that I have no superblock and my FAT32 is corrupted. Wanted to assess the damage and try to repair it in hex editor, but it meant a lot of time to go dipper in FAT32 so I set this thoughts aside, because found quick solution from "Free software for data recovery testing". I choose PhotoRec/TestDisk and it worked just fine, recovering about 95%-98% of photos (it actually worked even after I formatted my card). Then I formated SD-card and copied there all recovered photos. It worked fine. On a second card reader of course. Maybe later i will get back to those few photos left unrecovered but for now I'm done.

Похожие вопросы