我刚刚试着从他们的.iso文件中烧掉一张Debian和一张Debian,我有一个奇怪的行为: CD的校验和是正确的,但是其中的一个不是。
以下是工作原理:
这是很好的:我从CD中得到的校验和(S)使用dd和管道进入md5,sha-1或sha-256与官方校验和匹配。
现在我不明白的是,我确实烧掉了DVD .iso中的DVD --我知道这个文件已经被正确下载,.iso文件校验和是正确的。
但是,如果我将DVD放入驱动器并发出相同的内容:
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)*
发布于 2013-07-26 00:14:07
据我所知,CD和DVD都由一定数量的固定大小块组成.您正在燃烧的图像可能不是块大小的倍数,在这种情况下,最后一个块将包含一些尾随垃圾。因此,当您运行dd if=/dev/sr0 (这是一种模糊的md5sum </dev/sr0编写方式)时,哈希中包含了尾随垃圾。
您需要跟踪图像的大小。然后将散列实用工具应用于有效负载的字节数(即ISO文件)。
</dev/sr0 head -c "$size" | md5sumhttps://unix.stackexchange.com/questions/84469
复制相似问题