如何根据ISO验证DVD


18

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

我有可用的工具 System Rescue CD


让我感到惊讶的是,救援CD没有md5sum或shaXsum实用程序。
RobotHumans 2010年

@ aking1012:可以!实际上有几个。我只是不知道如何使用它们将ISO与DVD进行比较:p
Svish 2010年

好的,我只是没有在链接的附带的实用程序列表中看到它,也许我忽略了它...在那种情况下,除非您特别要求一个阴影,否则harrymc应该会得到检查
RobotHumans 2010年

您使用什么光盘刻录软件?它们中的大多数具有“验证刻录”选项,该选项比较ISO / Disc校验和。
反转

@wez,我知道。事情是这是我前一段时间刻录的DVD,我认为它可能有故障或其他问题。那时我可以从中安装操作系统,但是现在给我带来了很多麻烦。可能是我的硬件也变坏了,但我只是想排除安装磁盘有问题:)
Svish 2010年

Answers:


15

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

cmp /dev/dvd /path/to/foo.iso

我不确定所有的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

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

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum

1
对我来说很棒,但是我必须使用cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin

@bmaupin这是一个错字,我已经解决了。感谢您的通知。
吉尔(Gilles)'所以

5

由于问题不是特定于操作系统的,并且Windows用户可能会在这里找到自己的方式,因此我建议在Windows上实现此目标的相对简单的方法是挂载ISO(OSFMount特别好),然后进行比较(例如,与WinMerge进行比较)。)具有已安装卷根的CD / DVD驱动器根:

winmerge d:\ e:\

1
我刚刚创建此帐户来表示感谢!我想检查带有Windows XP的写入磁盘是否与它的iso相同,并且该方法效果很好。
Mario Vlad13年

3

这是在刻录之前和之后验证iso的256sum的正确步骤。

确定iso sha256sum ..

$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

然后确定以字节为单位的iso大小...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

然后dd您的cd / dvd驱动器|然后对每个文件的前几位求和|然后读取其sha256sum

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

根据系统,用/ dev / cdrom或其他驱动器名称替换/ dev / sr0。

为了获得更好的DD体验并无需编写脚本即可实时查看dd的进度,请使用dcfldd取证dd(dcfldd也可以移植到2个不同的输出。)

sudo apt-get install dcfldd

(从unbutu.com上的文章中无耻地被盗)



1

在Windows上,安装VCdControlTool.exeWinMerge(请记住将其添加到系统路径,安装程序中有一个特定的复选框)。

插入通常安装在d上的DVD:

使用VCdControlTool.exe安装.iso,例如在z上:

从cmd,运行:

winmergeu.exe /r d:\ z:\

它可能需要一段时间。

警告:WinMerge的大文件内存不足。


1

在Windows上,借助捐赠软件“ ImgBurn ” ,将已刻录的DVD或CD与ISO文件进行比较非常容易。过去帮助过我很多!

仍然需要为OS X / macOS找到类似的东西,因为在我看来,上面提到的Linux / Unix方法在那里不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.