我以极低的价格购买了一张 128GB 的 SD 卡,我完全知道这很可能好得令人难以置信(不幸的是,我是对的……)。我的第一个线索是将文件复制到它的速度非常慢。我的第二个线索是在我发现大多数文件在复制后都已损坏之后出现的。我的第三个线索是在我弹出驱动器并重新插入后出现的,Windows 说需要在驱动器上运行 chkdsk。我运行了 H2testw,似乎驱动器实际上只有 8GB。每当我尝试通过 Windows 重新格式化它时,它都会默认为 128GB,这让我相信驱动器的固件已被重新编程以报告更大的大小(这是一个准确的假设吗?)。
我仍然想使用该驱动器,也许用于 Raspberry Pi 项目或其他用途。确保我只使用实际存在的 8GB 的最佳方法是什么?我最初的想法是将驱动器格式化为 8GB,但是这种方法有什么需要我担心的吗(可能是磨损均衡尝试写入不存在的块)?
答案1
在其上创建一个8G的分区。
但我代替你做了最后一个测试:用十六进制编辑器在 100G 左右的地方做了一个标记,拔出驱动器,再插回去并尝试读取。
还有另一个危险:驱动器的固件可能会将假的 128G 重新映射到真正的 8G 闪存。闪存驱动器这样做是因为它们试图平衡其扇区之间的写入操作数量,以延长设备的使用寿命。
如果是这种情况,那么它就非常符合您的症状,尽管如此棘手的固件重新编程可能无法通过黑客完成。我认为更好的机会是,8G 闪存不知何故得到了 128G 固件。
在这种情况下,简单的 8G 分区也将起作用。