我从 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)