如何调试简单的复制文件的问题?
当我将多个文件从一个磁盘复制到另一个磁盘时,我经常会遇到问题。问题可能只发生在我电脑上安装的其中一个硬盘上,仅当从任何驱动器复制到此驱动器时才会发生。
复制过程中复制应用程序挂起。我无法中断复制,因为当我单击“取消”或关闭复制窗口时,它会开始“完成”并且永远不会停止。而且我无法以任何方式终止复制应用程序。
注销/登录(按“强制”关闭会话)有帮助,但如果再次复制,它可能会再次冻结。
我的问题是:如何检测复制过程中的所有潜在问题?例如,如何知道哪个程序占用了硬盘,就像我们在任务管理器中看到处理器或内存占用一样?
硬件
磁盘是Seagate Constellation ES, ST1000NM0011
主板是ASUS "P7P55-M" (iP55, 4xDDR3, SATA II-RAID, U133, PCI-E, SB, 1Gbit LAN, IEEE1394, USB2.0, mATX)
窗户Windows 8 x64 prof
解冻
我找到了一种解除复制冻结的方法。
要解除复制冻结,我应该并行运行其他复制!当并行复制停止时,第一个复制可能会再次冻结,但可能不会立即冻结。要解除冻结,应该反复运行并行复制。
工作组级 Windows
我记得在 Windows 3.11 中也出现过类似的情况,当时通过网络复制时会冻结。微软无法修复 20 年前的漏洞?
更新:事件查看器中没有错误
在描述事件时以及上次重启后,事件查看器中没有错误。
更新:磁盘上没有错误
Chkdisk 也没有显示任何错误。
更新:可能的解释
可能的解释是一些有缺陷的 Windows 文件资源管理器插件。
更新:升级到 Windows 8 没有帮助
更新:资源监视器没有显示任何特殊内容 - 只是“脉动”,看起来很正常
更新:Far 和 Windows Explorer 的行为显然相同
更新:打开 AHCI 没有帮助(在 Windows 和 BIOS 中已关闭)
答案1
答案2
如果您怀疑问题出在 Windows 文件资源管理器插件上,请以安全模式启动 Windows,看看问题是否仍然存在。如果问题消失,则原因在于某些已安装的程序(不一定是资源管理器插件)。
要分析问题,请下载Windows 的自动运行并使用它来查看所有启动项。Autoruns 可让您保存当前状态、关闭启动项以及重新打开它们。
Explorer 选项卡特别有趣,其中包含所有 Explorer 附加组件。您可以在此处单独或成组关闭它们,然后重新启动以查看问题是否仍然存在。
如果问题不在于 Explorer 附加组件,则使用 Autoruns 的“全部”选项卡对其他启动项执行相同操作。
在开始之前,我建议创建一个系统还原点以防万一。
答案3
该错误可能与Windows资源管理器有关,也可能与低级I/O子系统有关。
要解决 Windows 资源管理器问题,请尝试将文件复制到远程管理器。如果它没有挂起,那么这个问题应该通过卸载 shell 扩展、插件等来解决。如果它仍然挂起,那么问题就出在低级方面:驱动程序、AHCI/IDE 模式、电缆、磁盘硬件等。
另外,针对此测试,在 Far Manager 设置(F9,选项,系统设置)中将“使用系统复制例程”设置为关闭也是一个好主意。自 Windows Vista 以来,系统文件复制程序非常复杂。
答案4
在极少数情况下,我在复制文件/文件夹时遇到了这种情况符号链接,但该处不存在符号链接的源。