21.4. Kickstart 错误处理部分
从 Red Hat Enterprise Linux 7 开始,当在安装程序中遇到严重错误时,Kickstart 安装会运行自定义脚本。示例场景在安装要求的软件包中包含一个错误,如果在配置中指定了,则 VNC 无法启动,或者在扫描存储设备时出现一个错误。如果发生此类事件,安装将中止。要分析这些事件,安装程序会按照 Kickstart 文件中提供的时间顺序运行所有的 %onerror 脚本。在回溯的情况下,您可以运行 %onerror 脚本。
每个 %onerror 脚本都需要以 %end 结尾。
您可以使用 inst.cmdline 对任何错误强制执行错误处理程序,以使每个错误都成为致命错误。
错误处理部分接受以下选项:
--erroronfail-
如果脚本失败,显示错误并停止安装。错误消息会指示您记录故障原因的位置。安装的系统可能会处于不稳定且无法引导的状态。您可以使用
inst.nokill选项调试脚本。 --interpreter=允许指定不同的脚本语言,如 Python。例如:
%onerror --interpreter=/usr/libexec/platform-python可以使用系统中可用的脚本语言;在大多数情况下,它们是
/usr/bin/sh、/usr/bin/bash和/usr/libexec/platform-python。platform-python解释器使用 Python 版本 3.6。对于新路径和版本,您必须将您的针对以前的 RHEL 版本的 Python 脚本进行更改,以适用于新的路径和版本。另外,platform-python用于系统工具:使用安装环境之外的python36软件包。有关 Red Hat Enterprise Linux 中的 Python 的详情,请查看 安装和使用动态编程语言中的 Python 简介部分。--log=- 将脚本的输出记录到指定的日志文件中。