镜像校验是干什么的
ISO 完整性校验就是把下载到的镜像算一次 SHA256 摘要,与发行版官方发布页公示的值逐字符比对,确认文件在下载、拷贝、归档过程中没有损坏或被替换。制作启动盘、写入内网源之前做这一步,能挡掉『安装到一半报介质错误』『解压到某个包失败』这类最常见的中断原因。
基本信息
| 适用平台 | Linux(sha256sum)、Windows(Get-FileHash / certutil) |
|---|---|
| 常用命令 | sha256sum、sha256sum -c、Get-FileHash -Algorithm SHA256 |
| 比对对象 | 官方发布页公示值或官方 SHA256SUM 清单文件 |
| 结果形态 | 64 位十六进制字符串,大小写不敏感 |
| 耗时 | 与镜像体积成正比,数 GB 镜像通常几十秒 |
| 权限要求 | 普通用户即可,读文件权限足够 |
典型使用场景
- 下载完麒麟 / UOS / openEuler 镜像后,先校验再制作启动盘
- 把 ISO 拷进内网前,中转环节多、丢包风险大,落地后重新核对一次
- 归档多年的镜像重新启用前,确认存储介质没有静默损坏
- 内网离线源用挂载 ISO 方式发布时,确认挂载源文件本身就是完好的
- 交付验收留痕:校验结果与官方值一并放入交付文档
Linux 校验两种做法
Linux 校验两种做法
# 做法一:算出摘要,人工与官方值比对
sha256sum Kylin-Server-V10-SP3.iso
# 做法二:官方给了 SHA256SUM 清单文件时,自动比对(推荐)
sha256sum -c SHA256SUM --ignore-missing # --ignore-missing 跳过清单里没下载的文件
# 校验通过输出 OK;不通过输出 FAILED,此时重新下载
sha256sum Kylin-Server-V10-SP3.iso | awk '{print $1}' # 只取摘要列,便于复制比对Windows 与 macOS 校验
Windows 与 macOS 校验
# Windows:输出大写十六进制,与官方值比对时忽略大小写
Get-FileHash .\Kylin-Server-V10-SP3.iso -Algorithm SHA256
certutil -hashfile Kylin-Server-V10-SP3.iso SHA256 # 无 PowerShell 的简化环境可用
# macOS
shasum -a 256 Kylin-Server-V10-SP3.iso输出逐列读法
| 输出 | 含义 | 如何处置 |
|---|---|---|
| 摘要值 + 文件名 | sha256sum 的单文件输出 | 与官方公示值逐字符比对,长度必须是 64 位 |
| 文件名: OK | 清单校验通过 | 可继续制作启动盘 |
| 文件名: FAILED | 内容与官方清单不一致 | 删除并重新下载,不要继续使用 |
| bad format / no properly formatted | 清单文件格式不对(Windows 换行符等) | 用 sha256sum 单文件输出后人工比对 |
| 文件行数 / 无输出 | 路径写错或没有读权限 | 用 ls -l 确认文件存在与路径拼写 |
部分发行版同时提供 MD5 与 SHA256:MD5 只用于发现传输损坏,抗碰撞能力已不足,防篡改场景一律用 SHA256 或更高。
校验不通过时不要抱侥幸心理继续安装:安装中途失败的代价远高于重新下载一次的带宽与时间。