这两天一直在测试微软的 exFAT ,发现了一个重大问题,这个问题可导致量产的使用了 exFAT 分区的U盘分区表被破坏,数据丢失!
测试环境: XP SP3 (已打入exFAT的官方补丁),VISTA SP1 ,群联主控U盘2个。
具体测试如下:
1、量产1号U盘,模式21 ,CD部份写入WINPE光盘(已添加exFAT的支持),剩余空间格式化为exFAT分区,并拷贝一些文件至该分区。
2、以1号U盘的CDROM启动PE,进入后,该U盘的exFAT分区提示未格式化,重新接入U盘,问题依旧。
3、以硬盘分别启动XP SP3 (已打入exFAT的官方补丁)和 VISTA SP1,1号U盘的exFAT分区均提示未格式化,说明该分区的分区表已被破坏。
4、2号U盘不量产,直接格式化为exFAT分区并拷贝一些文件进该分区,以1号U盘的CD部份启动WINPE后,接入2号U盘,exFAT分区使用正常。说明该WINPE对exFAT支持是正常的。
5、以硬盘启动 XP SP3 (已打入exFAT的官方补丁)和 VISTA SP1 ,再次格式化1号U盘的剩余空间为exFAT。然后关闭计算机。
6、同时接入1号U盘和2号U盘,打开计算机,并以1号U盘的CD部份启动WINPE,2号U盘的exFAT分区能正常识别和使用,1号U盘已提示“未格式化”。
7、关闭计算机,取出1、2号U盘。
8、以硬盘启动 XP SP3 (已打入exFAT的官方补丁)和 VISTA SP1 ,2号U盘的exFAT正常,1号U盘提示“未格式化”。
9、将1号U盘的剩余空间格式化为FAT32,以1号U盘的CD部份启动WINPE,该FAT32分区正常。
10、将1号U盘的剩余空间格式化为NTFS,以1号U盘的CD部份启动WINPE,该NTFS分区正常。
结论:
采用群联主控的U盘,使用模式21量产后,若将剩余空间格式化为“exFAT”,并以该U盘的CD部份启动WINPE,则必将破坏该U盘的exFAT分区的分区表!
大家共同探讨下这个问题。