我的硬盘上有一个 iso 文件,但它一直有问题。有什么方法可以检查该文件是否已损坏,比如对 iso 文件系统进行 fsck 吗?
答案1
我有一个isovfy
实用程序。摘自以下man
页面:
isovfy is a utility to verify the integrity of an iso9660 image. Most of the tests in isovfy were
added after bugs were discovered in early versions of mkisofs. It isn't all that clear how useful
this is anymore, but it doesn't hurt to have this around.
也许那会有帮助?
答案2
检查 .ISO 映像的常用方法是 MD5 校验和,具体取决于映像的来源。如果是下载的,大多数网站都有 MD5 可供比较。您可以对下载的内容运行 md5 或 md5sum 并比较结果,如果结果不同,则表示存在损坏。
不过,这完全取决于您从哪里获得 .ISO 文件,以及“已知良好”的 MD5 校验和与您拥有的 MD5 校验和的可用性。或者,如果您有文件完整性检查器(入侵者检测的一部分),它们应该知道文件中是否有任何更改。同样,这取决于您如何设置。
如果您有好的备份,请将 ISO 的第一个版本的 MD5 与当前 MD5 进行比较,看看是否有变化。
答案3
我对 High Sierra 文件系统的理解可能已经生疏了,但如果你能列出其中的文件,那么……就够了。除了文件列表之外,没有什么需要验证的。如果其中的块坏了,则图像中没有校验和。真正强大的 Reed-Solomon 纠错码只用于 CD,而不用于 High Sierra FS。
答案4
我知道这并没有真正回答问题,但这里还有一些额外的选择:
如果您想查看是否仍可以从 iso 中提取文件,可以使用 WinRAR 或类似应用程序提取文件,然后您可以将其与源文件进行比较,或者查看它们是否正常运行。另外,我认为如果 iso 文件损坏,WinRAR 会提醒您。
您还可以使用 DaemonTools 挂载 iso 来访问文件。