如何在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, 16383996 blocks 819199 blocks (5.00%) …