因此,我想对我的 Debian 9.0 安装 DVD 进行校验,以便能够将其与相应 .iso 文件的哈希值和已发布的哈希值进行比较,从而能够验证我的安装的完整性。
我在 Ubuntu 下将 Debian 安装 .iso 刻录到 DVD 上。验证 DVD 校验和时遇到问题,因为它在 50% 左右时不再继续,剩余时间只会不断增加。然而,这可能是由于我在刻录或校验和期间不小心在 .iso 文件上执行了 sha512 (它有错误并且似乎没有修改 .iso)而不是 sha512sum。 (.iso 的 sha512 哈希值是正确的。)
我想使用 sha512,似乎我首先需要 DVD 的块大小(以字节为单位)。
这两个问题对我有帮助,但不能解决这个问题:
编辑:相关问题/我的发现
答案1
genisoimage
像这样安装包:
apt-get install genisoimage
它将安装一个程序isoinfo
来报告磁盘中的扇区数(假设 CD 设备是 sr0):
$ isoinfo dev=/dev/sr0 -d
CD-ROM is in ISO 9660 format
System id: C@-RTKS C@-BRIDCE
Volume id: antartica
Volume set id:
Publisher id:
Data preparer id:
Application id: CAUAF File System - Adaptec
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 297247
NO Joliet present
NO Rock Ridge present
而且,如果该命令成功,您将获得有关磁盘的一些详细信息。
读取“逻辑块大小”(通常为2048)和“卷大小”并执行以下命令:
$ a=2048 # Block size read above.
$ b=297247 # Volume size. Near 300.000 for a 600Mega disk
$ dd if=/dev/sr0 bs="$a" count="$b" | md5sum
这将为您提供 MD5 哈希值。如果您需要 sha512 哈希,请使用:
$ dd if=/dev/sr0 bs="$a" count="$b" | sha512sum
读取整个磁盘需要一些时间,请耐心等待。
答案2
刻录带有校验和图像的新 DVD 比对刻录图像进行校验和要容易得多,因为这会花费很长时间。
如果您确实需要检查刻录的 ISO 的状态,@arrow 还为您提供了最佳选择。
如今,人们更频繁地dd
使用 USB 驱动器并从那里进行安装。有很多笔记本电脑没有内置 CD/DVD 驱动器,并且 NAND 内存更难损坏,您无法像 DVD 那样真正刮擦它。