我从官方网站下载了 Kubuntu-15.10.iso 的 .iso 文件。我成功验证了
9e5eb424eabfd9b2d193d8c34eca7b48ad944b90c0de0bdcbb638563c14c4d2b
不过,我在对 DVD 进行哈希处理时遇到了麻烦。当我使用刻录机 xfburn 时,我一直得到哈希值
758061ca3be30128dca74e3f73b5dd6e76fb5047c0c4e0743f22786fb0a02dd0 /dev/cdrom
所以我把燃烧器换成了 K3B,它会给我哈希
d7559c90efece2b38021804cc34011eb2cb161fff2afe6894985083bd41232d5 /dev/cdrom
所以我无法验证正确的 DVD sha256sum 哈希值。我还使用了系统自带的刻录机 Xubuntu 14.04。我还尝试了网上强烈推荐的 K3B 刻录机。我没主意了。
请帮我获取正确的哈希值...或者哈希值错误的 DVD 可以刻录吗?这是 Xubuntu 的 DVD Rom 系统中的某个错误吗?有人获取过用此 ISO 刻录的 DVD 的正确哈希值吗?
答案1
散列处理/dev/cdrom
还会对 DVD 末尾的潜在空白区域产生影响,从而改变输出散列值:这是因为 ISO 在刻录之前会在末尾填充零,直到其整体大小达到 16 个扇区的倍数或 32768 B。
如果您想要对 DVD 进行哈希处理,请确保您对原始图像的哈希值相同;在以下命令中,确保可以被$total
整除$bs
($bs
是任意的,但我建议使用比默认值“足够大”的数字512
,因为默认值512
通常会减慢读取速度;这可能与 DVD-ROM 驱动器无关,但只是为了确保):
total="$(du /path/to/image.iso | cut -d $'\t' -f 1)"
bs=8192 # make sure that $total is divisible by this number
dd if=/dev/cdrom iflag=fullblock bs=$bs count=$((total/bs)) | sha256sum -
答案2
这不是它的工作原理。您无法散列设备;无论如何都无法以任何有建设性的方式进行散列。
您可以执行两个有意义的验证步骤:
- 使用单个校验和检查 ISO 是否已正确下载。
使用随附的检查器检查内容是否已烧毁
md5sum.txt
。您有两个选择- 重新启动并从第一个菜单中选择媒体测试。
挂载 CD(大多数桌面上都是自动的,只需插入即可),打开终端并将 CD 放入目录并运行:
md5sum --quiet --check md5sum.txt
我们使用
--quiet
所以它仅打印出错误而不是大量的消息列表OK
。如果您有一个sha256sum
生成的文件,您也可以使用它,但它不包含在 14.04 图像中。