【windows】文件所在的卷已被外部更改!

故障场景

今天客户遇到了这么个问题,程序文件打不开报错“文件所在的卷被外部更改,因此打开的文件不再有效”。环境是windows server 2008,文件是一套行情系统主程序文件;

思考·扩展

客户第一时间发现这个问题,因有关行情服务很着急,网上查了,有的说是硬盘故障有坏道,有的说是硬盘分区逻辑有问题,有的说是文件运行中盘符改动的现象;

暂且不说什么原因,有问题就得第一时间解决恢复服务。客户认为是硬盘有问题,第一时间联系多方包括厂商,开始张罗人员去机房入室维修,并联系到博主这里;

博主自然也是第一次遇到过,网上一搜,有的让把程序换个分区启动,有的让扫描坏道并隔离修复,有的让数据盘重新分区,有的让程序拷贝到移动存储设备上运行,最彻底的就是让直接更换硬盘重新做系统,值得一说,这台服务器是由两块物理硬盘做的raid1,硬盘没有报错信息,系统其它各方面也都正常,博主也第一时间扫描了文件所在分区的逻辑扇区,无逻辑坏道,分区也没毛病,也让客户把程序移动到别的分区依然启动失效,因为是第三方设备,暂时也没有其它空闲的备用服务器;

多方都很着急,博主在想,到底能是什么原因引起这个问题,显然,从检测上看不应该是硬盘的故障,如果大家匆匆忙过去,即使更换了硬盘和系统,最终也无济于事啊;会不会是程序文件有问题,虽然报错上看不是数据的损坏,但其它文件呢?

于是问客户要了故障程序所在的位置,逐一检查,看是否有蛛丝马迹,果然,成功都是留给细心的人! /坏坏  /加油  /害羞

因同目录下文件同名引起的文件失效故障

(哈哈,是不是感觉很奇怪,理论上说,同一目录是不存在相同名称的文件的,就像同一系统下不存相同名称的账户一样,如果有那一定是有问题得地!)

故障处理:

①、故障描写:(这里博主就不截图了)

  • 点击“E:\old\fault_program.exe”这个程序运行报错:“文件所在的卷被外部更改,因此打开的文件不再有效”;

②、缘由·处理·描述:

  • 经仔细斟酌后,发现在“E:\old\fault_program.exe”这个程序下面,有另外一个同名文件“E:\old\fault_program.exe”,且这个是“0kb”的空文件!
  • 这里的同名是包括后缀名也一样,但是显然下面这个文件是有问题的,因为选中“ALT+双击”打开属性后,这是一个config的配置文件;
  • 如此一个配置文件,它的后缀名确实exe显然是不对的,我把它复制出来,发现文件名变了,自动改成“fault_program.exe.conf”;
  • 回到程序目录,发现没有看错,两个文件名包括后缀都是一样的,显然这个配置文件出现了问题;
  • 如此删除它,双击程序,成功启动!
思考

后来询问客户,这个文件是程序的config配置文件;那么是什么原因造成的配置文件名称被更改?而且居然更改成功了,要知道目录中已存在了“fault_program.exe”这个程序文件了!而且更改之后,文件类型没有改变!!!

当然最终也不知道是怎么更改的,归结某种特殊的突发情况吧!

当然,这只是引起这种报错一种情况,网上有人游戏程序,也有人普通文件都报过类似的问题,当然下面给出的都是建议性的答案;

不过也有发现,一位网友下载的游戏文件,用虚拟光驱或解压出来,主程序文件都无法打开使用报这个错误:“Error 1006:文件所在的卷被外部更改,因此打开的文件不再有效”;

最后是关闭了手机管家杀毒软件!!!关键是杀毒软件也没有报毒提醒!

还有一位网友,网外部存储设备复制一些文件,中途报错:“无法复制xxx:文件所在的卷被外部更改,因此打开的文件不再有效”;后来是欢乐一个usb端口,说是接口有松动!

又找到一位网友,说是ghost一个系统。装上后,系统收藏夹里面有个网址怎么也删除不了,重命名或者移动都不可以,均提示:“文件所在的卷被外部更改,因此打开的文件不再有效”。

后来用的是“Shift+Delete”删除的,好吧,虽然博主早已习惯这么删除东西,但是这位网友吐槽了一下百度搜索,确实有时候百度给出的答案真的很难令人失望,垃圾不重要的信息太多;

总结

遇到类似的问题,勿必细心检查故障位置;然后尝试拷贝其它地方运行,确保文件是正常的;如果可行,回头尝试关闭或卸载一些安全杀毒软件,没错,目前它们很猥琐很流氓!

同时检查系统、硬件有无其他故障反馈!

如果您还有好的建议,记得留言哦!


原创文章,转载请注明:转自于公牛博客

本文链接地址:【windows】文件所在的卷已被外部更改!

4
祝福我们的祖国繁荣昌盛
  • 请尽情挥洒您的笔墨!