如何根据 ISO 验证 DVD

Svi*_*ish 19 dvd iso-image comparison

我有一个 ISO 文件和从该 ISO 文件刻录的 DVD。有什么方法可以验证 DVD 包含与 ISO 文件相同的文件,并且 DVD 没有任何问题?

我在System Rescue CD上有可用的工具。

Gil*_*il' 15

以下命令比较两个二进制文件的内容,并打印第一个不同字节的偏移量。替换/dev/dvd为 DVD 设备的路径(/dev/cdrom/dev/scd0/dev/hdc、 ...)。

cmp /dev/dvd /path/to/foo.iso
Run Code Online (Sandbox Code Playgroud)

我不确定是否所有 DVD 都包含数据结束位置的指示(我认为有些 CD 没有);您可以将比较限制为图像文件的大小。

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso
Run Code Online (Sandbox Code Playgroud)

您还可以计算图像文件的校验和,计算磁盘的校验和,并检查它们是否匹配。对于单个比较,这会比较慢,但如果您需要将多个磁盘与一个图像进行比较,并且允许图像和磁盘位于不同的计算机上,则速度会更快。检测意外损坏,md5sum非常适合。

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Run Code Online (Sandbox Code Playgroud)


Syn*_*ech 6

由于问题不是特定于操作系统的,Windows 用户可能会在这里找到自己的方法,我建议在 Windows 上完成此操作的一种相对简单的方法是挂载 ISO(OSFMount特别好),然后进行比较(例如,使用WinMerge ) 带有挂载卷根目录的 CD/DVD 驱动器根目录:

winmerge d:\ e:\
Run Code Online (Sandbox Code Playgroud)