我有一个多文件 RAR 档案,其中包含一个 SFV 文件,我使用几个不同的程序(QuickSFV 和 SFV Checker)对其进行了多次检查,每次运行它们时,它们的报告都会不断更改,并在每次迭代中为每个文件计算不同的校验和。
谁能告诉我为什么会出现这种情况,或者我该如何诊断原因?
澄清:问题是,每次我运行它时,文件报告的 CRC 都会不断变化,而文件本身并没有变化。上下文是一个多文件档案的 SFV 文件,我正在使用 QuickSFV/SFV Checker 计算 CRC。
更新:我能够提取档案(最初由于 CRC 错误而失败,因此需要检查 SFV),只需反复尝试直到成功即可,因此文件实际上是有效的,CRC 随机计算错误。但我不知道不一致之处从何而来,我很想听听大家的想法。
更新:计算机又出现了多次小故障,当我重新启动时,它抱怨“头校验和”不正确,文件系统可能已损坏,并且 Windows 无法启动。进一步重新启动最终导致出现“未检测到驱动器”消息。我从机器上卸下侧面板,拔下硬盘,吹了插槽/电缆(我有一台 GameBoy,旧习惯很难改变),再次插入它,一切似乎又恢复正常(包括解决原始 CRC 不一致)。也许电缆有点松动,或者侧面板中的某些电荷(不知何故)影响了通信?
答案1
首先,以只读方式重新挂载并进行备份。
我遇到过这种情况,我确信是磁盘的问题。但事实并非如此。我会检查您的电源和电涌保护器,然后检查电源是否正常供电。就我而言,是 UPS/电涌保护器的问题。
编辑:我重读了你的问题,即使你能解压档案,我也不会忽略这个问题。就我而言,我会在同一个文件上得到不同的 md5sum,但它们会相似。小文件通常会返回正确的总和。
例子:
md5sum file1 # returns abcde12345...
md5sum file1 # returns bbcde12545...
md5sum file1 # returns b1cde12395...
md5sum file1 # returns abcde12345...