尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Ventoy 启动菜单如何用内置校验功能核对 ISO 文件完整性?

Ventoy 启动菜单如何用内置校验功能核对 ISO 文件完整性? Ventoy 启动菜单如何用内置校验功能核对 ISO 文件完整性【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy把 ISO 写入 Ventoy 分区后如果怀疑文件在复制、下载过程中损坏或者发布方提供了校验值需要核对不必先启动 Linux 再用命令行算哈希。Ventoy 的 GRUB 启动菜单内置了File checksum中文菜单为文件校验功能在启动环境里直接对指定 ISO 计算 MD5、SHA1、SHA256、SHA512 校验值并且当 Ventoy 分区上能找到对应参考值时自动比对并打印[ SUCCESS ]或[ ERROR ]。如何进入校验菜单有两个入口二选一即可主菜单热键在 Ventoy 主菜单中让光标停留在某个 ISO 条目上按lL、CtrlL、ShiftL均可。此时 Ventoy 会把当前选中的 ISO 设为校验目标写入环境变量VTOY_CHKSUM_FILE_PATH加载校验子菜单。该逻辑位于 menu.c 的热键处理部分。如果光标下没有选中任何 ISO此热键只会设置一个占位路径不会真正对 ISO 计算。ISO 选择子菜单在该 ISO 的子菜单中选择File checksum文件校验条目。入口定义见 ventoy_cmd.c 中vt_show_secondary_menu生成的second_checksum条目。校验菜单里有哪些条目菜单由 checksum.cfg 生成。加载前会先执行vt_vtoychksum_exist命令检查目标 ISO 是否存在四类校验的参考值据此决定每个条目的形态找到参考值条目显示为 Calculate and check xxxsum计算并检查 xxx 校验值执行时先打印计算出的值再与参考值比对没找到参考值条目显示为 Calculate xxxsum计算 xxx 校验值只计算并打印结果不做比对。四个算法的条目为 MD5、SHA1、SHA256、SHA512各对应一条md5sum/sha1sum/sha256sum/sha512sum计算加vt_cmp_checksum比对。若存在参考值默认高亮第一个找到的条目按 MD5、SHA1、SHA256、SHA512 顺序取首个。菜单最后一项是 Return用于返回上一级菜单。菜单文案来自 zh_CN.json 与 en_US.json例如VTLANG_CHKSUM_SHA256_CALC_CHK对应 Calculate and check sha256sum / 计算并检查 SHA256 校验值。参考值放在哪里vt_cmp_checksumventoy_cmd.c 中实现按以下顺序查找参考值找到即停独立校验文件与 ISO 同目录、同名、扩展名为.md5/.sha1/.sha256/.sha512的文件例如iso9660-xx.iso.md5。文件内容可以是校验值 文件名一行也可以只写校验值本身。ISO 同目录的VENTOY_CHECKSUM行以算法名开头如md5值跟在后ISO 路径写在括号内。Ventoy 分区根目录的全局VENTOY_CHECKSUM格式同上可集中存放分区内多个 ISO 的校验值。ISO 同目录的VENTOY_CHECKSUM中找不到时会自动回退到根目录这份全局文件。三种位置都要求文件位于 Ventoy 分区上因为校验读取路径是vtoy_iso_part拼上 ISO 相对路径。执行后如何判断结果选定计算并检查条目回车后屏幕先打印该算法计算出的完整哈希值再打印比对结论。以下文本为源码中固定打印的格式哈希值为示意Check MD5 value with .md5 file. [ SUCCESS ]Check SHA256 value with VENTOY_CHECKSUM file. [ ERROR ] The SHA256 value in VENTOY_CHECKSUM file is: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855判断方式出现[ SUCCESS ]计算值与参考文件中的值一致ISO 完整出现[ ERROR ]两者不一致屏幕会额外打印参考文件中记录的值便于人工对照判断是文件损坏还是参考值本身有误输出No checksum file found.三种位置的参考值都没有找到说明该条目实际上只做了计算没有可比对的基准输出SHA256 value not found in both local and global VENTOY_CHECKSUM.之类的提示VENTOY_CHECKSUM文件存在但其中没有与当前 ISO 路径匹配的对应算法条目例如 ISO 移动过目录、文件里没写这一行。计算与比对完成后屏幕提示press Enter key to exit中文为按回车键退出按回车返回上一级菜单。边界与限制参考值缺失时该功能退化为只算不查把打印出的校验值与发布方官方页面提供的值人工对照即可菜单本身不会替你做判断。VENTOY_CHECKSUM中括号内的路径必须与 Ventoy 当前实际定位到的 ISO 路径匹配ISO 在分区内换目录后旧条目会匹配不上表现为上面的not found提示。校验对象是 Ventoy 分区上的 ISO 文件本体不涉及 ISO 启动内容是否可用校验通过只能说明文件内容与参考值一致。相关实现与配置可进一步查看checksum.cfg、ventoy_cmd.c 中的vt_vtoychksum_exist与vt_cmp_checksum命令、menu.c 中的l热键处理。【免费下载链接】VentoyA new bootable USB solution.项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表