问题重述
起因是我把一个32g的u盘制作成了启动盘,因为剩余空间还很大,所以依然当成u盘来用。
其中启动盘制作过程参考[1],途中遇到过错误[2]。并且跟[1]不同的是,在“隐藏启动分区”选择了“高级隐藏”,这样做出来的启动盘文件信息和其他空间是相隔开的,方便存储东西。
我使用了type-c转usb的转换器把该u盘连在了我的平板上。一开始挺好的,可以把平板里的东西转移到u盘里,可是复制了几个之后突然报错说“根目录已满或发生错误”,无法再将文件放到u盘中,并说需要格式化。
将u盘从平板移除插到电脑上后,无法将文件放入u盘,也无法修改移动u盘里的文件,提示u盘写保护。并且因为写保护,也无法格式化。
方法尝试
根据[3]中的说法,逐一排查。
1. u盘上并没有写保护开关
2. 是u盘的问题,不是电脑系统的问题
3. 尝试使用DiskGenius解决,但是点不了格式化按钮,也无法保存修改:
4. 尝试使用“属性”--“工具”--“检查”来修复,然而还是提示写保护,无法进行:
5. 尝试把启动盘还原成普通u盘,参考[4]。在点了“写入”之后出错,无法还原。
问题解决
在多种方法尝试无果后,决定采用量产法,参考[5]。
下载chipeasy,运行后查看芯片型号:
我这里显示的是SM3257ENLT,直接百度搜索,出现一大堆下载,找一个感觉靠谱的下下来:
打开量产工具,选择刷新,可以看到自己的u盘信息:
在下方显示区域可以看到检测出的型号,我这里的图片是已经修复成功之后截的,原始u盘因为有隐藏分区所以是扫描出了2个区域。如果量产工具扫描出的型号和用chipeasy检测出的型号一致,点右侧的“开始”就好。
我这里chipeasy检测是SM3257ENLT,但是该工具扫描是SM3257ENBA,果然量产失败了。
于是重新去下载了SM3257ENBA的量产工具,过程中弹出了格式化的窗口,此时点击格式化可以成功:
结语
转换器应该是没问题的,u盘本身应该也是没问题的。会造成这个问题应该是因为我把u盘变成了启动盘,虽然它仍然可以在电脑上使用,但是不能连接安卓系统,u盘插进手机后被手机认为是错误的因此写保护了。
所以最好还是不要用大u盘做启动盘,还是直接用个小u盘,然后就直接只当启动盘用不放东西了。
虽然问题是解决了但是u盘的资料就随着格式化而消失了,因为我是刚做完启动盘所以其实里面就放了几个有备份的文件,所以无关紧要。但如果是有很多重要文件,不能修改不能移动还不能简单粗暴的格式化,那就很麻烦了。