如何修复显示不正确大小的 SD 卡?

arc*_*her 5 linux debian gentoo sd-card ubuntu

我有一张 16 GB 的创见 SD 卡,正在我的智能手机中使用它。有一天,我发现智能手机只能识别 6 GB。我试图找到设置 SD 卡正确大小的解决方案,但不小心运行了这个:

dd if=/dev/zero of=/dev/sdc 
Run Code Online (Sandbox Code Playgroud)

/dev/sdc是我通过手机安装的 SD 卡。之后,我的卡根本无法识别(无论是电话,相机还是Linux机器都无法识别)。我知道我在它上面破坏了某种MBR(一些显示 SD 卡必要参数的初始记录)。

我使用的是 Linux,根本没有 Windows。我找到了一些适用于 Windows 的解决方案(例如,SDFix 应用程序),但是否有 Linux 替代方案?是否可以修复?

我希望找到一个与 SD Association SD Memory Card Formatter等效的 Linux (这是一个仅适用于专有操作系统的二进制程序)。

sgt*_*ano -3

您可以尝试使用FSCK检查并修复。首先确保该卡已连接到您的 Linux 机器上,然后;

fsck -a /dev/sdc
Run Code Online (Sandbox Code Playgroud)

-a 开关用于“尝试”修复任何错误。这里有关于 FSCK 选项的更多信息;http://www.thegeekstuff.com/2012/08/fsck-command-examples/

或者,您可以使用 GParted ( http://gparted.sourceforge.net/livecd.php ) 之类的工具来启动 Live CD,然后删除 SD 卡上的所有分区并重新格式化。

  • 请纠正我,但是文件系统检查不需要文件系统来开始吗?但根据 OP 的描述,它已被完全擦除。仅仅为了格式化 SD 卡而启动 LiveCD 就有点过分了。 (3认同)