首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何取沙-1,沙-256或MD5的CD/DVD?

如何取沙-1,沙-256或MD5的CD/DVD?
EN

Unix & Linux用户
提问于 2013-07-25 23:36:36
回答 1查看 5K关注 0票数 8

我刚刚试着从他们的.iso文件中烧掉一张Debian和一张Debian,我有一个奇怪的行为: CD的校验和是正确的,但是其中的一个不是。

以下是工作原理:

  • 下载了两个.iso文件
  • 验证了两个.iso文件的校验和
  • 刻录CD debian-7.1.0-a 64- CD -1
  • 通过发出: dd =/dev/sr0\ md5sum (或sha-1或sha-256)验证CD是否正确

这是很好的:我从CD中得到的校验和(S)使用dd和管道进入md5,sha-1或sha-256与官方校验和匹配。

现在我不明白的是,我确实烧掉了DVD .iso中的DVD --我知道这个文件已经被正确下载,.iso文件校验和是正确的。

但是,如果我将DVD放入驱动器并发出相同的内容:

代码语言:javascript
复制
dd if=/dev/sr0 | md5sum   (or sha-1 or sha-256)

然后我得到一个假支票和。

DVD看起来仍然是正确的,因为文件似乎都在那里。

因此,我的问题是:我是否可以验证一张DVD通过使用dd并将其输出传输到md5sum (或sha-1或sha-256)是否正确,或者有什么“特殊”的东西可以让dd用于验证刻录的CD,而不是刻录的DVD?

*(请注意,我在OS上使用了磁盘实用程序来刻录CD和DVD)*

EN

回答 1

Unix & Linux用户

发布于 2013-07-26 00:14:07

据我所知,CD和DVD都由一定数量的固定大小块组成.您正在燃烧的图像可能不是块大小的倍数,在这种情况下,最后一个块将包含一些尾随垃圾。因此,当您运行dd if=/dev/sr0 (这是一种模糊的md5sum </dev/sr0编写方式)时,哈希中包含了尾随垃圾。

您需要跟踪图像的大小。然后将散列实用工具应用于有效负载的字节数(即ISO文件)。

代码语言:javascript
复制
</dev/sr0 head -c "$size" | md5sum
票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/84469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档