记一次扩容U盘的分析过程
这是一块看似正常的U盘,标注的容量为“512GB”。 我目前已经用了一段时间,往里面存储文件,并未发现异常,但今天它发生了一个严重的错误。
当我把文件复制进U盘时,弹出了“文件或目录损坏且无法读取”的提示,一连串的文件都出现了此类错误。起初我认为是硬盘里的数据损坏了,毕竟是十年前拍摄的照片,时间比较久远。 我于是把这些错误忽略掉,完成了文件的复制,而之后把U盘插入另一台电脑,发现刚刚复制的所有文件夹都打不开了,换用手机测试也是如此。
(刚复制的文件夹无法读取)
(修复时也出现问题)
尝试修复驱动器,然而没用。我开始怀疑这是一块扩容盘,且它的全部容量已被用完。
查看驱动器属性可知,已用空间为60.1G,我猜想它的实际容量为64G,剩下的部分空间被保留。
带着疑问,我打开了某分区工具,把U盘所有分区删除并进行测试。
(新建一个64GB的分区)
首先我新建了一个64G大小的分区,格式化后可以在“此电脑”中发现它。这时候可以正常地使用U盘读写文件。
但是再从空闲空间中新建一个分区,格式化时提示出错,在“此电脑”中也无法正常传输文件。
(新建一个8MB的分区)
(格式化报错)
经过多次测试,我总结出了其中的规律:如果U盘中的实际容量未被分配完,那么再新建一个任意大小的分区都是可以正常格式化的(只要不超过它标注的容量);如果U盘实际容量已被其他分区用完,那么就算是没有达到它标注的容量,新建分区也会发生错误。这便说明了它是一块扩容U盘。 举例:创建一个25G的分区,然后还可以创建新分区并成功格式化,就把U盘实际容量限制在>25G;创建一个35G的分区,这时创建其他分区格式化出错,就把它的实际容量限制在≤35G。 接着我根据这个规律进行多次测试,最终确定这块盘的实际容量为29.25G左右,远远小于其标注的512G。测试之前我使用了60.1G,超出实际容量的部分也就丢失了,而且在U盘中几乎无法找回,不过我预先对文件做了备份。 使用这种扩容盘有很大风险,在实际容量被耗尽时,电脑会认为还有很多可用空间,从而不会像平常一样提示存储空间不足,而是强制把文件写入U盘,导致把原来的文件覆盖掉,使更多数据被损坏。 购买U盘时尽量选择官方渠道,避免买到山寨盘、扩容盘,这样才能让数据更有保障。