复制期间文件已损坏


4

在复制/下载大文件(3 GB以上)时,检查项目之后并不相同。

尝试的方法:

  • 两台计算机之间的跳线传输。 (来源总和还可以)
  • 从主站点下载。
  • 从另一个分区复制。 (原来的总和还可以)

该文件是基于Debian的操作系统的ISO。 (但这不是唯一有问题的文件......)

我在Mac OS X El Capitan上使用Ubuntu 15.10,并且两者都遇到了这个问题。但是对于Mac,我最终能够正确地获取文件。

我跑了 badblocks 命令(在整个磁盘上)和 fsck.ext4 (仅在Ubuntu分区上)来自Live CD并且没有报告任何问题。更多关于驱动器的SMARTS报告报告磁盘是可以的。

这可能是驱动器故障,还有什么我可以做的来检查硬盘的完整性吗?

更新:

所以另一个有趣的事情是......我跑了一次sha1sum得到了: 87004a6bea1ff1792f733f9048b3c43b7a2c66af 我刚刚跑了三次而且得到了 6607f5a66aee980a8958bb99f9871158a852a319 91b8a6674b9a90ab07c151cedc203a2d9806193f076d303bbbce719edffd9ed821bc83c448d42bb4。我对此文件没有任何更改......有什么想法?

更新2:

我只是重新启动了我的系统并且总和已经停止“转移”......所以看起来我可能会在写入期间切断它,即使这样 cp 返回...我在这一点上很困惑,为什么它长时间在缓冲区里闲逛。有人知道我能做些什么吗?

Answers:


3

我猜错RAM - 它可以在文件被复制时导致小错误,并且可能非常间歇,如果它只是一小部分ram并不总是使用。我希望看到提到磁盘读取错误 dmesg 或/ var / log / syslog。

检查 memtest 几个通行证,当电脑“热身”。我已经读过,运行它24小时是一个100%可靠的测试,但只需几分钟就会发现任何重大错误,一小时应该是好的。


如果文件适合RAM,则只能从磁盘读取一次,后续读取来自RAM中的磁盘缓存。要清除/刷新磁盘缓存并尝试从磁盘读取另一个,请运行:

sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

回显3清除所有缓存,回显1只清除pagecache(磁盘缓存和其他缓存) 我认为 ),2释放可回收的板坯对象(包括dentries和inode) - 参见 / proc / sys / vm / *的内核文档


谢谢你的回答。它是RAM的一根。
Gamerb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.