在 Linux 上初始化 SD 卡时出错

在 Linux 上初始化 SD 卡时出错

我注意到我的 Android 手机中的 microSD 卡有问题,当我尝试将其插入我的 Linux 笔记本电脑时,出现以下错误dmesg

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

这是否意味着我的 microSD 卡坏了?我的手机怎么会突然发生这种情况?有没有办法恢复其中的数据,哪怕是部分数据?

答案1

您的 SD 卡已损坏。这种情况会随着时间的推移而发生,跌落或大量使用等任何事情都可能导致 SD 卡损坏。我在 Raspberry Pi 2 上使用的 16GB 微型 SD 卡上也遇到过同样的事情。它有一天停止工作了。

此时,您可能从 SD 卡中获取数据的唯一方法是将其交给数据恢复领域的专业人士。

答案2

您是否使用带有机械写锁开关

确实,我的一张旧 SD 卡(无需适配器)在 Lenovo ThinkPad E540 上也存在同样的问题。我的情况的解决方案是多次切换写锁开关。由于这纯粹是机械问题,我怀疑是卡端口有问题/损坏了——我的卡端口看起来和……“听起来”都很脆弱!

答案3

我懂了完全相同的错误在我的联想笔记本电脑上尝试安装 SD 卡时,我不得不说,遗憾的是 Linux 桌面对 SD 卡的支持不够理想。同一张卡在我的 Android 手机和相机上都运行良好!

作为一种解决方法,为了使其在桌面上工作,我发现的唯一解决方案是保持连接,并等待几分钟,直到错误停止并且设备出现。

答案4

我在现代 Linux 机器上使用几乎全新的 SD 卡时遇到过这种情况,而同样的卡在 Raspberry Pis(运行 Linux!)上工作正常,没有任何障碍。我的建议首先是:

  • 取出,等待几秒钟,然后重新插入卡
  • 偶尔运行sudo partprobe有效(您可能需要先根据您的系统安装一个包)
  • 正如 Teresa 所说,等待几分钟,内核将能够检测到卡

哦,还有,请备份你的卡,因为无论用了多久,它都很可能报废。

相关内容