我的朋友最近请我帮她处理 SD 卡。当我尝试读取它时,我发现它的分区表已损坏。因此,我清理了它,然后尝试重新创建分区表。
有趣的部分如下:
当我对 SD 卡进行某些操作(创建分区表、修改某些内容)并应用这些更改时,一切正常;我可以在卡和 PC 之间毫无问题地复制文件。
但卸载后,所有更改都丢失了。当我从手机恢复 (TWRP) 格式化卡时也是如此。
有任何想法吗?
答案1
尝试将另一张 SD 卡或将其插入另一个读卡器。很可能其中一个已损坏。
答案2
从我的经验来看,这种情况很可能是卡已损坏。卡上执行的每个写入操作都报告成功。因此操作系统认为一切顺利,没有报告错误。为了加快卡上的操作速度,操作系统会缓存分区表、访问的数据、文件/文件夹信息。这种缓存使数据感觉发生变化,例如删除现有文件和文件夹,创建新文件和文件夹。移除卡时会刷新缓存,插入卡时会生成新的缓存。生成新缓存时,会从卡中提取数据。由于卡已损坏,因此不会对卡进行更改,而是获取旧数据。这就是为什么重新插入卡时您会感觉到数据恢复的效果。