看到知乎上许多回答,基本上没看到一个正确的做法,看到下面很多赞同的答案,感到很痛心,很惋惜,尽管有些答主亲测有效,这不代表应该这么恢复,数据被破坏的情况千差万别,对这个情况有效,可能对别的情况就是灾难性打击,切勿被一知半解的人误导,特此从专业角度写这篇扫盲篇。
首先常见的环境,SD提示格式化是在windows系统下常见的一个提示,别的电脑有对应别的文件系统不会这么提示,windows系统管理数据常见的有FAT16,FAT32,EXFAT,NTFS这4种文件系统,对于SD卡通常是前3种,但是FAT16太古老了,现在的容量都是16G,32G,64G,128G...这种大容量的,FAT16已经不适合管理这种容量的数据,目前主流的就是FAT32,其次exFAT。
其次谈一谈为什么SD卡会提示格式化,对症下药。
提示格式化有时候是硬件的问题,这个问题先不谈,这个时候就是你格式化也格式不成功,仅从逻辑上讲,SD卡中存储的数据不是杂乱无章的,是被文件系统统一组织的,文件系统指明了文件所在的位置,文件的大小,文件是否连续,还有所属目录、时间等各种属性。常见的FAT32文件系统结构如下图
这里只介绍SD卡提示格式化出问题的部分在哪里,具体这些结构的含义请自查。
SD卡提示格式化,出问题在于DBR区域,或者FAT1区域,或者这2个区域都出现问题了,其他区域出现问题表现出来不是SD卡提示格式化。DBR出问题可以用备份的DBR去修复,FAT1出问题可以用FAT2去修复,因为都是备份的,一样的。往往不幸的是DBR备份是完好的,但是FAT1和FAT2是同时出问题的,这就需要分情况讨论了。再深入一些可能很多小白有点晕,到此为止吧。
关键的来了,关键的来了,关键的来了!
提示格式化 千万不要格式化! 千万不要格式化! 千万不要格式化!这就是最正确的做法。
至于为什么呢,说点人话吧。
第一个,如果用常规的数据软件恢复,很多人格式化可能是因为软件识别不到分区,那你可以选择整个物理磁盘扫描,效果是一样的。
第二个,最关键的是格式化了,很多时候相当于是二次破坏,严重的直接无法恢复了,不严重的加大难度,增加恢复成本。
有很多时候,文件系统破坏只是其中的一些部分,可以通过剩下的未被破坏的其他部分进行查找计算修复出来的,而如果格式化,那就是建立一个标准的新的文件系统,基本上都会把原文件系统全部破坏了,这个时候的再恢复会增加难度,增加成本和时间,如果不是专业的恢复,遇到有碎片的情况,小白会误以为无法再恢复了。
最后一句话,为了减少一定情况下数据恢复的难度,减少小白恢复的成本,建议SD卡不要格式化成FAT32,而是选择格式为exFAT文件系统。