我去买了一个 Steam 卡座,并决定给它买一张 SD 卡——这是从一家柯达商店买的 Hunyeiz 产品。经过一段时间的混乱,我意外地将它格式化得很糟糕,匆忙地输入 Reddit 给我的控制台命令试图手动格式化它,并反复尝试重新格式化它,我处于这种令人兴奋的等待状态,无论是卡座还是我电脑上的 linux 分区都没有识别出卡已进入系统。
检查 dmesg 给了我该
mmc0: card never left busy state
消息。
现在,我明白了,当这种情况发生时,应该把卡扔进垃圾箱——它对任何人都没有用了。但是当我把它输入到我的 Windows 分区时,它会播放小叮当声并让我选择重新格式化它。为 Windows 格式化它是有效的,然后它会被赋予一个漂亮的驱动器名称和标签,并且可以在资源管理器中打开。这并没有改变 Linux 机器对待它的方式——两者都给我同样的消息。
我该怎么做才能让它在 Linux 上运行?我能做些什么?我真的不需要用于 Windows 的 SD 卡(尽管也许最坏的情况是我会考虑退款 - 我假设大多数相机等都可以正常使用它?)
如果有帮助的话,我会详细介绍获取此状态的卡的步骤。
- 我插入卡,进入 Steam 平台的设置部分,点击贮存选项卡,然后看到我的卡已注册。它提示我格式化驱动器。我点击了那个按钮。出现了一个加载屏幕。
- 过了一会儿,加载屏幕消失了。这个选项卡中也无法识别 SD 卡。我重启了卡座。
- 卡座需要很长时间才能重新启动。我不知道是什么原因造成的,所以在谷歌搜索后,决定通过按住电源按钮 6 秒钟来强制关闭它。
- SD 卡仍然没有显示出来。我惊慌失措,切换到桌面模式,它在那里列出,但点击它会弹出一个错误消息:
Error mounting /dev/mmcblk0p1 at (some path): wrong fa type, bad option, bad superblock on /dev/mmcblk0p1, missing codepage or helper program, or other error
这似乎很糟糕。此时我担心我是否因为重启得太早而损坏了 SD 卡。 - 谷歌搜索引导我尝试运行 fsck/dev/mmcblk0p1。我运行了/dev/mmcblk0然后出现了一条我不记得的错误信息。我认为它试图安装它但失败了。
- 此时,我找到了一种快速重置驱动器的方法 - 运行
dd if=/dev/zero of=/dev/mmcblk0
。有人告诉我可以运行一分钟左右,然后取消。我就是这么做的。 - 再次重启机器,我发现 SD 卡在 steam 平台中可见贮存页面再次出现。我以为我的问题是我重启得太早了,所以我再次运行了格式化。结果和上次一模一样——SD 卡从 steam 中消失了贮存列表。
- 然后我再次切换到桌面模式。SD 卡再次出现在驱动器列表中,但单击时出现与之前相同的错误消息 -
Error mounting /dev/mmcblk0p1 at (some path): wrong fa type, bad option, bad superblock on /dev/mmcblk0p1, missing codepage or helper program, or other error
。这很烦人 - 我现在认为这是 Steam 平台的格式化系统造成的。 - 通过谷歌搜索,我发现了一个随机的 reddit 帖子,建议输入
sudo fsck.ext4 /dev/mmcblk0p1
,然后对所有提示点击“是”。我照做了。它说它成功格式化了驱动器,并提到更换驱动器上的日志。 - SD 卡现在甚至在桌面模式下的安装部分也不再显示。我重新启动了。它仍然没有显示。我检查了 dmesg,这时我才意识到它正在向我发送该
mmc0: card never left busy state
消息。 - 我原本打算放弃,但后来我将 SD 卡放入 Windows 分区,发现它工作正常。我想也许在 Windows 上格式化然后重新插入卡座会起作用,但什么也没改变 - Steam 卡座和我的 Linux 分区甚至不承认它的存在。
无论如何 - 感谢您的阅读!我能做些什么吗?如果是硬件问题,我不确定为什么它在其他操作系统上可以正常工作。感觉就像我刚刚弄坏了 SD 卡,但我再次相信我可以解决这个问题(这很昂贵)。