前阵子我在整理一个旧电脑的时候,遇到个特别闹心的问题,就是想把一个移动硬盘上的分区给删掉,结果系统提示这个“通用卷设备”居然没法停止,点“安全弹出”也没反应,直接拔线又怕把数据搞坏了。这事儿弄得我一头汗,搞了半天,还是靠一套组合拳给搞定的。今天就跟大家唠唠我这趟“斗争”的过程,希望大家以后遇到类似抓瞎的情况能快点解决。
一开始我正常操作,右键点击那个移动硬盘图标,选“弹出”,结果系统卡在那,转圈圈,蹦出来个提示说“设备正在使用中,无法停止”。我寻思着,我这边啥都没开,资源管理器都没打开那个文件夹,怎么就用了?
碰到这种事,我的第一反应就是得找到是哪个程序在偷偷摸摸地访问这个设备。我当时打开了任务管理器,在“详细信息”里瞅了半天,也没发现可疑的进程。我就猜,八成是哪个后台服务或者系统进程在瞎搞。
于是我切换到了“性能”标签页,然后点开“资源监视器”。这个工具比任务管理器靠谱多了。我找到了“磁盘”那个区域,点开“关联的句柄”,然后在那搜索栏里输入了我的移动硬盘的盘符,比如“G:”。

唰的一下,出来好几条记录。最可疑的是好几个叫“System”进程的访问,这玩意儿你自己没法随便关。但其中有一个,明确指向了一个路径,我一看,嚯,是某个备份软件的临时文件路径。原来是上次我设置的自动备份任务跑到了关键时刻,把这个硬盘给锁住了。
既然锁定的源头找到了,那就好办多了。我找到那个备份软件的进程名,直接在任务管理器里把它“结束任务”了。这回我没直接点“结束任务”,而是选了“转到服务”,然后右键把整个服务给停了。这个过程稍微有点绕,但比直接干掉系统进程安全。
服务一停,我立马又去安全弹出试了一遍,结果还是不行。那些System句柄的记录还在那儿,虽然访问的程序没了,但系统似乎还没来得及释放资源锁。
这下真有点上火了。我直接打开了“磁盘管理”。找到了那个移动硬盘,我没敢直接“离线”,怕把分区表搞乱了。我先是右键尝试“脱机”,结果系统还是提示“设备正在使用中”。

没办法,我决定祭出注册表这个大杀器。我打开了注册表编辑器,小心翼翼地导航到了HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{GUID}这一块。这个GUID是通过硬盘的序列号查出来的,过程比较繁琐,我就直接说我找到了那个通用卷设备的关键项,删除了一些残留的引用键值。
删完注册表,我重启了一下电脑。重启回来,我再插上硬盘,系统识别了,这回我赶紧手动在我的文件管理器里把它给“安全弹出”了。这回一次成功,图标立马灰了下去,提示可以安全移除硬件了。
我才敢把线拔出来。整个过程下来,前后花了快一个小时,真是把我的耐心磨光了。总结下来就是,遇到这鸟事儿,别光在应用层面找,一定要深入到资源监视器和注册表里把那些隐藏的系统句柄给干掉,这样才能彻底释放设备的控制权。