我正在尝试从我的 Linux 系统访问我的微型 SD 卡上的数据(使用 SD 卡适配器)。
但每次我尝试时,dmesg 中都只会出现一个错误:
mmc0:初始化 SD 卡时出现错误 -110
而且我似乎没有看到 /dev 下列出的设备(至少没有名为 mmcXXX 的设备),并且 fdisk -l 也没有显示它。
另一方面,Windows 能够检测到具有 3 个分区的微型 SD 卡(这是我的电子阅读器微型 SD 卡),只要求我格式化 SD 卡,因为它无法读取它,这对我来说似乎很正常,因为有些分区应该是 ext3/ext4,但它阻止我访问 SD 卡内容。
我发现了很多关于 Linux 错误的链接,但无法找到让微型 SD 卡恢复正常或修复其永久损坏的方法。
有什么想法吗?
感谢您的帮助
答案1
我最近也遇到了类似的问题:在户外拍摄数码照片时没有备用电池。相机因电池耗尽而关机后,我多次取出电池并重新装入。最后 SD 卡的文件系统损坏了(仅此而已),我希望如此。
现在有趣的部分是:该卡在 OpenSUSE 11.4(2009 年的 ideapad S10e)上仍然可以读取,在 OpenSUSE 11.3(另一款旧联想)上得到 -110,在装有 OpenSUSE tumbleweed 的新富士通上也是如此。
mmc0 的 -110 错误可能是超时(在其他一些论坛中发现)
读卡器损坏、卡的针脚氧化等看起来不像是办法。
最后我使用了 photorec 实用程序:
http://www.cgsecurity.org/wiki/PhotoRec
在能够读取卡的系统上。(在 -110 上,您看不到该设备,因此没有机会使用它)。
该实用程序可以根据文件签名恢复文件,了解内容而不是文件系统(前提是卡在使用前是全新格式化的,因此内容没有碎片)。
这是第三次遇到这种情况。有一次我在 Windows 上成功重新格式化,原因不明,两次我都碰运气,电池没电了。在这两种情况下,上述实用程序都完全保存了我的照片。卡可以在相机中格式化,没有任何问题。
猜测是 Linux 内核在某些版本中出现混乱,因为卡的几何信息已损坏。搜索卡上根本不存在的扇区后超时... 有人能确认吗?
祝你好运!
答案2
刚买了一个 USB 读卡器,它运行良好。
可能是 SD 卡适配器无法正常工作