跳转至

计算镜像的校验和

语法

  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 选项指定了设置,校验和会被存储到该设置中,否则校验和会与镜像名称一起显示。

命令状态

成功 校验和计算(以及可选的存储)成功
失败 镜像无法下载,或校验和无法存储

另请参阅

备注

你可以使用 iseq 命令把计算出的校验和与期望值进行比较。例如:

  sha1sum --set cksum initrd.img
  echo SHA-1 checksum is ${cksum}
  iseq ${cksum} 2dedcc5025938a67bbfd4cfbd924dceda7302b1a || goto failed

你可以把这种比较作为一种健全性检查,验证你下载的镜像正是你期望下载的镜像。但是不能用这种比较把镜像标记为被 iPXE 信任:把镜像标记为受信任的唯一方法是使用 imgverify 命令。