我这里有一张 64GB Micro SDHC 卡。不是标记为 SDXC,其制造商已明确将其标记为 SDHC。虽然这不是我的供应商,但http://www.militarygrade.org/blog/2014/06/military-certified-compact-portable-memory-new-64gb-micro-sd-microsdhc-class-10-tf-flash-card/看起来是同一张卡。
我正在尝试将 Linux 安装到卡上。我使用标准 USB SDHC 兼容卡适配器来访问它。它被正确地报告为具有大约 63GiB 的容量。我已将其重新分区为两个 31.5GiB 分区,但出于某种原因,无论我把什么放到第二个分区上似乎都不起作用。如果我将 ext4 文件系统放在上面,当我尝试挂载它时它无法被识别。如果我将 fat32 文件系统放在上面,文件系统似乎可以正常工作,但如果我移除并重新插入卡,我存储在上面的任何文件都会消失。
我最初以为该卡实际上是一张 SDXC 卡,而我的 SDHC 读卡器无法访问其上 32GB 以外的任何内容,但运行badblocks -w
它时没有报告任何错误,所以我不认为这是真正的故障。
对于可能发生的情况还有其他建议吗?
编辑:情节变得更加复杂
因此,在进行一些额外的实验后,我决定将设备分区为 32GiB 的容量。但结果发现第二个分区仍然无法正常工作。通过使用将模式写入设备dd
、移除并重新插入设备并测试各个扇区,似乎从 16785192 开始的每个扇区(略高于 8GiB 点)都没有存储发送给它的数据。我有点惊讶设备竟然会以这种方式发生故障,但目前我看不出任何其他合理的解释。因此,除非有人有其他建议,否则我倾向于将其归因于硬件故障。
答案1
看到你只花了 12.99 美元就买到了 64GB,外加一个外壳和一个读卡器,我只能想到这是假的 uSD 卡。以这个价格,你应该只买一张 32GB 的,什么都没有,而且勉强达到 4 级 uSDHC。
此外,军规产品通常要贵得多,因为其中包含认证费用。而且,他们甚至没有说明 uSDHC 具有何种防护性能,如电磁、防水/防尘等。
我的意思是,即使一些非军用规格/消费者 uSD(例如三星)也经过了针对这些危害的认证。
对不起,伙计。:(