A.5. Kickstart 错误处理部分
从 Red Hat Enterprise Linux 7 开始,Kickstart 安装可以包含安装程序遇到致命错误时运行的自定义脚本。例如:已经为安装请求的软件包中有一个错误,指定时无法启动 VNC,或者在扫描存储设备时出错。发生此类错误后安装无法继续。安装程序会按照在 Kickstart 文件中提供的顺序运行所有 %onerror
脚本。此外,如果出现回溯,将运行 %onerror
脚本。
每个 %onerror
脚本都需要以 %end
结尾。
错误处理部分接受以下选项:
--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=
- 将脚本的输出记录到指定的日志文件中。