如何判断下载的 ISO 是否完整?

Har*_*ton 8 windows iso-image download

我刚刚在从 Microsoft 下载 ISO 时遇到了一个令人讨厌的问题。我成功地将它刻录到可重写的 DVD 上,并将内容复制到另一台机器上的本地硬盘驱动器,但是当我去运行它们时,它们已损坏。原来下载已被截断。

现在,好的,有时会发生这种情况 - 但令我惊讶的是截断的文件(仅略高于实际 ISO 的 60%)成功刻录,并且似乎向我展示了一个合理的文件系统,在我可以的范围内(显然)成功复制文件。

那么,有什么方法可以测试文件以查看它是否完整?MS 网站没有提供任何关于预期大小的信息,所以我正在寻找一个通用的解决方案:给定一个可能会或可能不会被截断的 ISO 文件,有什么方法可以告诉吗?常用的 CD/DVD(数据)格式是否包含任何关于磁盘上应该有多少数据的嵌入信息,或者更好的是某种 CRC?

检测大多数截断图像的解决方案将被接受,它不需要是完美的。(不过,我更喜欢不会产生误报的东西。)

[附录:将刻录的磁盘与截断的映像与从完整映像中提取的文件进行比较表明,许多文件中的数据块被随机信息替换,可能是从先前刻录到相同可重写文件的内容磁盘。]

Shi*_*rai 12

假设源为您提供正确的输出,最简单的方法是对已完成的文件进行散列。如果哈希匹配,您就可以开始了。在这个特定示例中,我知道 Microsoft 发布了其主要 ISO 的 MD5 或 SHA-1 哈希值。(我相信现在大多数提供 ISO 文件的合法软件供应商都可以轻松获得。)

编辑:此信息可能无法直接在下载页面上直接获得,但如果您查看,通常可以找到它。这确实是唯一一种 100% 万无一失的方法,可以绝对确保您拥有应有的东西。

  • 否定@William C,被截断的文件将像损坏的文件一样使 MD5 哈希匹配失败。 (7认同)

Geo*_*off 8

一个快速的方法:如果您安装7-Zip,您可以右键单击 ISO 并将其作为存档打开 - 我通常会这样做来解压缩它(作为刻录到 DVD 的替代方法)。从那里,您可以使用工具栏中的“测试”命令测试存档。