我有一个ISO文件和从该ISO文件刻录的DVD。有什么方法可以验证DVD包含与ISO文件相同的内容,并且DVD没错吗?
我有可用的工具 System Rescue CD。
我有一个ISO文件和从该ISO文件刻录的DVD。有什么方法可以验证DVD包含与ISO文件相同的内容,并且DVD没错吗?
我有可用的工具 System Rescue CD。
Answers:
以下命令比较两个二进制文件的内容,并打印第一个不同字节的偏移量。更换/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
cmp -n 123456789 /dev/dvd /path/to/foo.iso
由于问题不是特定于操作系统的,并且Windows用户可能会在这里找到自己的方式,因此我建议在Windows上实现此目标的相对简单的方法是挂载ISO(OSFMount特别好),然后进行比较(例如,与WinMerge进行比较)。)具有已安装卷根的CD / DVD驱动器根:
winmerge d:\ e:\
这是在刻录之前和之后验证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上的文章中无耻地被盗)
我从您的帖子中假设您正在使用Linux。
请参阅本文:在Linux上验证刻录的CD / DVD映像。
主要思想很简单:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
在Windows上,安装VCdControlTool.exe和WinMerge(请记住将其添加到系统路径,安装程序中有一个特定的复选框)。
插入通常安装在d上的DVD:
使用VCdControlTool.exe安装.iso,例如在z上:
从cmd,运行:
winmergeu.exe /r d:\ z:\
它可能需要一段时间。
警告:WinMerge的大文件内存不足。