本文是记录使用Linux修复优盘的过程,优盘插入电脑无法使用,后使用Linux删除错误分区,重新格式化后正常使用。注意,本文无法恢复数据,仅是恢复优盘的正常读写功能,不涉及数据恢复。
1. 背景
有个金士顿32G优盘,不知何因,无法正常使用。
症状:
1. 插入电脑后,显示为2个盘,G和H,
2. H盘是422M大小,G盘只显示盘符,但是无法显示大小。
3. 双击打开G盘,电脑的资源管理器(文件夹)直接卡死,电脑甚至无法正常关机。更狠的是,关闭explorer.exe,再重新运行explorer.exe进程都无法重启资源管理器!
2. 摸索过程
2.1 无效的普通方法
2.1.1 CMD命令
根据豆包指引,使用简单命令 chkdsk/diskpart 这种基本命令无效,命令直接卡死。
2.1.2 DiskGenius软件
软件也是直接卡死,甚至我在PE环境下运行 DiskGenius软件也是卡死。
2.1.3 各种量产软件
全都一样的卡死。
ChipGenius芯片精灵卡死。这玩意没用,直接拆开优盘外壳,一样可以直接看到芯片型号。
Formattter_siliconPower:这玩意直接不在win10运行,安装打开没有任何窗口显示。
MPALL V3.6 一样直接卡死,其中运行getInfo.exe这里就直接卡死。
UPTool 一样卡死。
ST-Tool 9000一样卡死。
最恶心的是每次卡死,都必须强制关闭电脑电源才能正常关系。估计是电脑一直在等待优盘返回消息,而优盘主控故障死循环了,导致电脑也卡死了。
2.1.4 主动将主控硬件短路
豆包和Deepseek都提到一个操作,就是把主控芯片的某2个引脚用镊子导通,在上电瞬间造成短路,实现芯片重置。但是AI告诉的哪两个引脚总是变来变去,一会说是29和30,一会又说试试31和32,让AI提供引脚图,他们又没有,上网也没找到群联主控PS2251-67的芯片引脚图。我按照豆包说的,在优盘插入电脑之前,用镊子一只腿按压在29和30上,也没什么特殊效果。本来哪2个引脚都不确定,有效果才见鬼了。
3 发现解决方案的过程
最后我不用豆包了,告诉deepseek更详细的状况。ds给了我一个新思路,它认为故障是由于分区错误导致的。我想起来,这个优盘估计是我之前用大白菜装机工具分区过,这类装机工具一般会将优盘分成2个区,特别小的那个就是UEFI专用的分区。
看ds的思路大概率是对的。于是我转向如何删除分区。

ds一开始也是提出 diskpart 、diskgenius和量产工具的无效方案。我告知无效后,又问它优盘的工作原理,在原理中,它提到 主控、FTL、ECC。然后我又告知出现2个盘的原因。它在这个回答中提到了最终答案,Linux方案。
看完优盘的工作原理,我开始有点眉目了。既然优盘中的有个逻辑盘是可以正常使用的,那说明我的优盘主控硬件都是好的,存储芯片和颗粒也是好的。倒是真有可能是分区的问题。

4 解决方案
由于我本身就用虚拟机,手边也刚好又麒麟的Linux系统,所以很快就按照方案4实践了一遍。第一次Linux连接优盘未成功,第二次成功连接但用fsblk未显示,第三次终于显示并且顺利删除全部分区。以下是简略步骤。
4.1 在虚拟机中使用Linux挂载优盘
电脑中本就装有Virtual Box,也刚好有kylin银河麒麟Linux系统iso镜像文件(也可以使用ubuntu或者linux mint或者深度deepin),就直接创建虚拟机,挂载麒麟iso,就进入到Live CD环境中(类似PE的环境,相当于在内存中运行操作系统)。
此步骤具体可问豆包,不赘述。

4.2 在Linux中挂载优盘
关闭Linux系统,进入VBox的设置,USB设备,启用USB控制器,然后有个筛选器。这个一开始是没有的,后面插入和选中一次优盘,就有了。

如果没有显示优盘,就先打开虚拟机系统,再把优盘插上,再按下图,选择优盘,就可以实现上图效果。

上图就代表将实体机的优盘挂载到虚拟机中(独占的,实体机上就不显示优盘了)。
虚拟机挂载优盘成功后,Linux的终端Terminal,然后输入以下命令。

找到那个和你优盘容量一样大小的sd,有可能是 sda或者sdb或者sdc。如图我的显示为 sdb。
然后输入命令
sudo fdisk /dev/sdb (这里的sdb要替换成你的 sd 号)
然后在提示中输入命令p查看优盘的分区,d删除分区,输入要删除的分区号1和2,最后w保存退出。

最后,用命令 lsblk 测试下刚才的结果,可以看到 sdb 变成了1个单独的逻辑盘,不再是2个了。 说明正常了。

关闭Linux系统,回到Windows操作系统,会发现优盘已经变成1个了。然后右键点击,马上就弹出格式化优盘的对话框,默认选项不动,直接确定开始格式化。

格式化结束之后,就可以正常使用了。

5 感悟
1. 利用AI,先了解清楚原理,有利于找到故障原因,避免无谓的各种摸索。
2. AI是辅助,主要还是要自己思考。要从当前呈现的外貌、现象、特征等表征根据其原理反推故障原因。
3. 找到原因才是最快的解决问题的途径。

1368

被折叠的 条评论
为什么被折叠?



