我最近购买了一张新的 512GB 东芝 PRO Plus microSD 卡、SDXC 卡,主要用于 USB A 型适配器Ubuntu
或SolusOS
(Linux 发行版)上,并用于备份一些7zip
加密和压缩的档案、一些图片和视频。
在 Linux 发行版中,它只能被格式化为exFAT
。如果我尝试将其格式化为ext3
或ext4
在磁盘应用程序上(最好使用 LUKS 加密),则会出现错误。在 GParted 上,它不断给出创建分区或分区映射或逻辑分区的各种建议,但没有给我整张卡单一格式化的 ext3 或 ext4 磁盘。
如果我将其格式化为 exFAT,并从 SolusOS(或 macOS)复制 7zip 加密档案、照片(jpeg、png)和视频(mov、mp4),则 microSD 卡上的照片仍然可以访问,但 microSD SDXC 卡上的 7zip 加密档案和视频文件会损坏。
这是大容量 microSD 卡的一般行为吗,还是我在使用 microSD 卡时出了什么严重错误?
答案1
使用十六进制编辑器(HxD 是免费的)检查一些损坏的文件,看看它们是否大量填充零或重复字节模式,如 xFF xFF xFF xFF xFF 等。
有些人害怕十六进制编辑器,但没必要。只需运行它并打开其中一个损坏的文件,就像在任何其他 Windows 程序中一样。
如果是这样那么这是一张假卡,因为固件被修改以显示比实际存在的 NAND 内存更大的容量(通常只有 8 - 16 - 32 GB)。
固件经过修改,因此在从不存在的 NAND 读取或写入时不会报告错误。exFAT 文件系统(其文件系统元数据存储在卷的开头)可以更新文件分配表,并更新例如 ROOT,就好像一切正常一样。
因此,可以创建一个文件,其文件系统元数据正确,但分配给该文件的簇完全位于不存在的 NAND 内存中。如果读取这些簇,固件只会返回用零或其他字节值(如 xFF)填充的扇区。