21.4. Kickstart 错误处理部分
从 Red Hat Enterprise Linux 7 开始,当在安装程序中遇到任何致命错误时,Kickstart 安装会运行自定义脚本。示例场景包括请求安装缺少的软件包,如果在配置中指定了,或者在扫描存储设备时出现错误,则 RDP 无法开始。如果是此类事件,安装将中止。要分析这些事件,安装程序会按照 Kickstart 文件中提供时间顺序运行所有 %onerror
脚本。如果出现回溯,您可以运行 %onerror
脚本。
每个 %onerror
脚本都需要以 %end
结尾。
您可以使用 inst.cmdline 触发命令行模式; 在此模式中,所有错误默认被视为致命错误。
错误处理部分接受以下选项:
--erroronfail
-
如果脚本失败,显示错误并停止安装。错误消息会指示您记录故障原因的位置。安装的系统可能会处于不稳定且无法引导的状态。您可以使用
inst.nokill
选项调试脚本。 --interpreter=
允许指定不同的脚本语言,如 Python。例如:
%onerror --interpreter=/usr/libexec/platform-python
%onerror --interpreter=/usr/libexec/platform-python
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可以使用系统中可用的脚本语言;在大多数情况下,它们是
/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=
- 将脚本的输出记录到指定的日志文件中。