我只是build立一个有TB级驱动器的FreeNAS服务器。 我想在每台机器上只有一个硬盘驱动器,所以我一直在尽可能多地获取数据并通过局域网发送给FreeNAS。 我注意到至less有一个文件没有正确复制,现在已经损坏了。 (我也注意到一些奇怪的权限问题,但那是另外一个问题。)现在,大部分数据都在FreeNAS服务器上完成了,是否有一种自动的方式来validation没有其他东西是损坏的?
我不完全确定如何描述文件是如何损坏的。 基本上它似乎是一个178兆字节的video文件,但当访问它播放,甚至移动,访问它的Windows机器给了一个通用无法访问错误消息。 我使用FreeNAS的networking复制界面移动文件,一旦移动,文件是76兆,无法播放。
总是运行:“cd / filesystem; find。-type f -exec md5sum {} \;>&/filesystem-md5.log”,然后在“cd / filesystem-new; md5sum -c /filesystem-md5.log”复制大量数据后。
你会惊讶你在现实世界中经历了多less随机数据损坏。
当你发现一个损坏的文件,“cmp -l badfile goodfile”试图了解腐败的性质。
这就是为什么我要求在所有情况下进行端到端完整性检查的原因。 不幸的文件系统和操作系统供应商不认真对待这个问题。
你可以检查助手 。 我想还有其他的完整性工具。
它从它从configuration文件中find的正则expression式规则创build一个数据库。 一旦这个数据库被初始化,它可以用来validation文件的完整性。 它有几个消息摘要algorithm(md5,sha1,rmd160,tiger,haval等),用于检查文件的完整性。 更多的algorithm可以相对容易地添加。 所有通常的文件属性也可以检查不一致。 它可以从旧版本或更新版本读取数据库。 有关更多信息,请参阅发行版中的手册页。 还有一个手册的开始。