计算镜像的校验和¶
语法¶
md5sum [--set <setting>] <uri|image>...
sha1sum [--set <setting>] <uri|image>...
sha256sum [--set <setting>] <uri|image>...
sha512sum [--set <setting>] <uri|image>...
(等等)
示例¶
下载一个镜像并显示其 SHA-256 校验和¶
imgfetch http://192.168.0.1/images/initrd.img
sha256sum initrd.img
下载并验证镜像的 SHA-1 校验和¶
set expected:hexraw cb05def203386f2b33685d177d9f04e3e3d70dd4
imgfetch http://192.168.0.1/images/initrd.img
sha1sum --set actual initrd.img
iseq ${expected} ${actual} || goto checksum_bad
描述¶
使用指定的密码学散列算法计算一个或多个镜像的校验和。如果用 --set 选项指定了设置,校验和会被存储到该设置中,否则校验和会与镜像名称一起显示。
命令状态¶
| 成功 | 校验和计算(以及可选的存储)成功 |
|---|---|
| 失败 | 镜像无法下载,或校验和无法存储 |
另请参阅¶
showiseqimgtrustimgverify- 全部 iPXE 命令列表
备注¶
你可以使用 iseq 命令把计算出的校验和与期望值进行比较。例如:
sha1sum --set cksum initrd.img
echo SHA-1 checksum is ${cksum}
iseq ${cksum} 2dedcc5025938a67bbfd4cfbd924dceda7302b1a || goto failed
你可以把这种比较作为一种健全性检查,验证你下载的镜像正是你期望下载的镜像。但是不能用这种比较把镜像标记为被 iPXE 信任:把镜像标记为受信任的唯一方法是使用 imgverify 命令。