因此出现了 16 GB ISO 损坏的问题(可能是我自己的错误,使用标准 Windows 复制对话框而不是像robocopy
打开验证那样使用正确的复制工具)。
花了几个小时,我终于恢复了 ISO(基本上我重建了损坏的部分并重新编译)。也就是说,.rar
里面的一些档案无法读取,但 ISO 本身可以读取。
所以我想知道如何进一步防止类似的事情再次发生?显然是正确的复制工具,但也许是其他的?也许设置为“只读”,我通常不会移动这些文件,如果我需要访问它们,那么只需要打开/提取。
答案1
大型文件复制操作可能会暴露潜在的硬件故障,尤其是在源驱动器和目标驱动器中,但实际上在传输的任何阶段都可能存在此类故障(正如 Phoshi 所指出的那样)。与单个文件相比,在移动档案时,这个问题尤其严重 - 错误位置的几个坏位可能会导致您无法安装 iso 或无法打开 rar。尽管如此,档案仍然是文件传输的绝佳选择,因为很容易验证您是否复制了真实文件。
该过程如下:
1)生成MD5原始档案的哈希值,
2)执行复制,
3)生成复制档案的 MD5 哈希值,
4)比较结果。
两个档案中的任何差异都将导致哈希匹配失败,并提醒您副本错误。在 Windows 下,您可以使用免費版。
您还可以做一些事情来调整您的计算机,如果您在获取良好的副本时遇到问题,也许可以找出任何问题:
a) 从 Linux 可启动 CD(或 Windows 7 有类似程序)运行 memtest 将会揭示您的 RAM 存在的问题(这些问题通常会通过 BSOD 显示出来,但检查一下也无妨)。
b) 磁盘实用程序,例如脑膜炎球菌或者旋转式可以通过将数据从坏扇区移到好扇区来修复源驱动器,重新尝试读取,直到从损坏严重的扇区生成好的副本。然后将坏扇区标记为不可用。在目标驱动器上运行相同的工具以清除那里的坏扇区。(不要使用 chkdsk(内置的 Windows 实用程序)。虽然它可以纠正简单的文件系统错误,但如果您的驱动器有很多坏扇区,它会对您的数据造成非常严重的损害,只会给您留下一堆无用的 .chk 文件作为补偿)。
c) 更换连接电缆。
答案2
如果在运输过程中发生损坏没有什么与文件格式有关,我会检查两个设备,以及它通过的任何介质进行传输(USB 电缆?SATA?)
不过,为了确保这种情况不会再次发生,你有很多选择。Robocopy 是一种很好的、有效的方法,因为失败不需要重新启动,但也有“Windows 复制替代品”,比如 TeraCopy,可以完成这项工作更好的并且可能值得切换到这个格式。如果你绝对不能丢失这个文件,你可以尝试将它放在一个有冗余部分的分割 rar 档案中,这样即使一些档案的数据完整性丢失,它也可以重建(虽然这需要传输更多的数据,这听起来可能不太好)。设置只读位不会有帮助,因为文件本身并没有被写入,只是在另一端没有被正确写入。
不过,我想强调的是,损坏的数据可以可能预示着更大的问题,解决结果并不等同于解决原因。
答案3
将文件存储在专为存档设计的文件中,例如带有恢复记录的 RAR 文件。