小编Ear*_*ine的帖子

如何在 Linux 中测试 SD 卡的全部容量?

我从 eBay 购买了 64 GB SD 卡。当我将 Arch Linux ARM 映像刻录到它并使用它来启动我的 Raspberry Pi 时,它工作正常。

但是,当我尝试在其上创建单个 ext4 分区以使用卡的所有容量时,会发生错误。mkfs.ext4总是幸福地结束;但是,分区不能被mount编辑,总是抛出错误并dmesg显示内核消息包括Cannot find journal. 事实证明,至少在两个平台上都是这种情况:Arch Linux ARM 和 Ubuntu 13.04。

另一方面,我可以无误地创建和挂载 FAT32 分区(尚未完成全容量检查)。

我听说有些坏人可以更改 SD 卡接口以向操作系统报告错误的容量(即该卡实际上只有 2 GB,但它报告自己为 64 GB),以便以更好的价格出售该卡。

我知道有类似的工具badblocks可供我检查 SD 卡是否存在坏块。能badblocks检测出这样的问题吗?如果没有,还有什么其他解决方案可供我测试卡?

理想情况下,我想知道我是否被骗了;如果结果显示我刚收到一件坏物品,我只能退回给卖家,而不是向 eBay 报告有人试图欺骗我。

更新

操作和消息:

~$ sudo mkfs.ext4 /dev/sde1
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
4096000 inodes, …
Run Code Online (Sandbox Code Playgroud)

sd-card bad-blocks

18
推荐指数
2
解决办法
4万
查看次数

标签 统计

bad-blocks ×1

sd-card ×1