我这里有一个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卡/似乎是同一张卡。
我试图在卡上安装Linux。我正在使用兼容USB SDHC的标准卡适配器来访问它。正确地报告它具有大约63GiB的容量。我已经用两个31.5GiB分区对其进行了重新分区,但是由于某种原因,我放在第二个分区上的任何内容似乎都不起作用。如果将ext4文件系统放在其上,则在尝试安装它时无法识别该文件系统。如果我在上面放置了fat32文件系统,则该文件系统似乎可以正常工作,但是如果我删除并重新插入卡,则存储在其中的所有文件都会消失。
我最初以为该卡实际上是SDXC卡,而我的SDHC读取器无法访问其上超过32GB的任何内容,但是badblocks -w
在该卡上运行并没有报告任何错误,因此我认为这不是真正的故障。
关于可能发生的事情还有其他建议吗?
编辑:情节变厚
因此,通过做一些额外的实验,我决定对设备进行分区,就好像它具有32GiB的容量一样。而且仍然发现第二个分区无法正常工作。通过使用dd
,删除和重新插入设备并测试单个扇区的方式向设备写入模式,似乎从16785192起(略高于8GiB点)的每个扇区都根本不存储发送给它的数据。我对设备以这种方式发生故障感到有些惊讶,但是目前我看不到任何其他逻辑解释。因此,除非有其他建议,否则我倾向于将其归结为硬件故障。
badblocks -w
没有发现任何问题,我仍然感到困惑。它可以清楚地写入数据,然后再读取回去,那么为什么在其上放置一个实际的文件系统却不起作用?