SD 卡故障,无法读取超级块

SD 卡故障,无法读取超级块

我的 SD 卡出了什么问题?可以修复吗?至少可以删除当前数据。


信息:我有一张 8 GB 的 Transcend Class 6 SDHC 卡,是我最近为我的相机买的。它一直运行良好,直到有一天外出远足时,相机报告无法保存,卡上没有照片。我把它插入我的电脑(运行 Ubuntu 10.04),它说:

错误挂载:挂载:/dev/sdb1:无法读取超级块

它由一个主引导记录和一个胖的文件系统。我看不出有什么异常。可能出了什么问题,我有可能恢复这些图片吗?

不,我没有掉落任何东西。

答案1

Ubuntu 似乎有些困惑,并试图将其挂载为 ext3/4 文件系统(具有超级块)。您可能想尝试将其明确挂载为 vfat。

mount -t vfat /dev/sdb1 /你的 SD 卡挂载点

但是,我猜想确实有什么东西损坏了它。如果它出现在您的设备表中(ls /dev/sdb*),那么您可能能够使用 dd 命令查看它是否仍可读。类似“dd if=/dev/sdb1 bs=1024k count=10 | less”之类的命令应该可以让您知道它是否可读。即使可读,重建先前文件的能力也值得怀疑。

您也可以尝试将其安装在另一台计算机上,但这是一个不太可能的尝试。

答案2

我的手机 SD 卡也出现了这个问题,我无法从 Ubuntu 和 Windows 浏览它。分区是 FAT32,所以我希望通过 Windows 修复它。

我在 CMD 中运行以下命令使其再次运行:

CHKDSK f: /F /V /R /X

笔记: f:是我的 SD 卡的路径。

摘录自微软网站关于CHKDSK命令:

检查磁盘的完整语法如下:

CHKDSK [卷[[路径]文件名]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:大小]]

检查磁盘的选项和开关的使用方法如下: 体积 设置要与路径/文件名一起使用的卷指定要检查碎片的文件(仅限 FAT16 和 FAT32)

/F修复磁盘上的错误

/V显示磁盘上每个文件的完整路径和名称(FAT16 和 FAT32);显示清理消息(如果有)(NTFS)

/R找到坏扇区并恢复可读信息(暗示/F)

/X如果有必要,强制先卸载卷(隐含 /F)

/我对索引条目执行最低限度的检查(仅限 NTFS)

/C跳过文件夹结构内的循环检查(仅限 NTFS)

/L:尺寸设置日志文件大小(仅限 NTFS)

/B重新评估卷上的坏簇(仅限 NTFS;隐含/R)

答案3

如果您尝试恢复数据,这可能没多大用处,但我在 Fedora 上使用空白 SD 卡时遇到了同样的问题,将其重新插入相机并从那里运行格式化后,它在 Linux 上又开始工作了。

答案4

我知道这篇文章已经很老了,但也许像我这样的人在 2016 年或以后仍会寻求解决这样的问题——因为这里的答案对我来说也没有用。

我的 SD 卡也出现了同样的问题。在发生这种情况之前,我将照片复制到我的 USB 驱动器,其中一些照片无法打开。我搜索了 Google 并阅读了一些论坛,开始怀疑我的笔记本电脑读卡器出现故障。由于无法安装,我使用了另一个 SD 卡读卡器和 GNU ddrescue 来制作 SD 卡映像 - 以防出现问题。它运行完美,令我惊讶的是没有发现“坏块”。现在我确信我的笔记本电脑读卡器导致了这一切。

因此,我准备搜索手动修复方法。首先,我在 Wikipedia 中找到了“相机文件系统的设计规则”和“FAT 文件系统的设计”,其中一个来源是“了解 FAT32 文件系统“。从他们那里我得出结论,我没有超级块,我的 FAT32 已损坏。想评估损坏情况并尝试在十六进制编辑器中修复它,但这意味着很多时间在 FAT32 中查找,所以我把这个想法放在一边,因为找到了快速解决方案“用于数据恢复测试的免费软件“。我选择了 PhotoRec/TestDisk,它工作得很好,恢复了大约 95%-98% 的照片(实际上,在我格式化卡之后它仍然有效)。然后我格式化了 SD 卡并将所有恢复的照片复制到那里。它工作得很好。当然是在第二个读卡器上。也许以后我会找回那些未恢复的几张照片,但现在我已经完成了。

相关内容