第 4 章 查看升级前报告
要评估系统的可升级性,请使用 leapp preupgrade
命令启动预升级过程。在这个阶段,Leapp
工具会收集有关系统的数据,评估可升级性,并生成一个预升级报告。预升级报告总结了潜在的问题,并推荐建议的解决方案。报告还帮助您决定升级是否可行。
预升级评估不会修改系统配置,但它会消耗 /var/lib/leapp
目录下不可忽略的空间。在大多数情况下,预升级评估需要最多 4 GB 空间,但实际大小取决于您的系统配置。如果托管的文件系统中没有足够的空间,则预升级报告可能无法显示分析的完整结果。要防止问题,请确定您的系统在 /var/lib/leapp
目录中有足够的空间,或者将目录移到专用的分区,以便空间消耗不会影响系统的其他部分。
始终查看整个预升级报告,即使报告没有发现升级的阻碍因素。预升级报告包含升级前要完成的建议操作,以确保升级的系统正常工作。
如果要执行 RHEL 9 系统的全新安装,而不是原位升级过程,查看预升级报告也很有用。
您可以使用以下方法之一评估预升级阶段的可升级性:
-
查看生成的
leapp-report.txt
文件中的预升级报告,并使用命令行界面手动解决问题。 - 使用 Web 控制台查看报告,在可用的情况下应用自动修复,并使用推荐的修复提示修复剩余的问题。
您可以使用自己的自定义脚本处理预升级报告,例如,从不同环境的多个报告中比较结果。如需更多信息,请参阅自动 Red Hat Enterprise Linux 预升级报告工作流。
预升级报告无法模拟整个原位升级过程,因此无法识别系统中的所有阻碍问题。因此,即使您已检查并修复了报告中的所有问题,原位升级可能仍然被终止。例如,预升级报告无法检测与有问题的软件包下载相关的问题。
4.1. 从命令行评估 RHEL 8.10 到 RHEL 9.4 或 RHEL 9.5 的可升级性
在使用命令行界面进行升级之前,请识别预升级阶段中潜在的升级问题。
先决条件
- 准备升级中列出的步骤已完成。
您使用 unconfined SELinux 角色登录到 root。如果使用
sudo
,则必须在运行每个 leapp命令时使用 unconfined_r -t unconfined_t
选项,例如:$ sudo -r unconfined_r -t unconfined_t leapp preupgrade
流程
在 RHEL 8 系统中,执行预升级阶段:
# leapp preupgrade
如果您使用
/etc/yum.repos.d/
目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:# leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...
-
如果您要在 没有 RHSM 的情况下升级 或使用RHUI 升级,请添加
--no-rhsm
选项。 -
如果您有 扩展升级支持(EUS)、高级更新支持(AUS)或 SAP 解决方案(E4S)的更新服务 订阅,请添加
--channel <channel>
选项。将 <channel> 替换为渠道名称,如eus
、aus
或e4s
。请注意,SAP HANA 客户必须使用 将 SAP 环境从 RHEL 8 升级到 RHEL 9 指南来执行原位升级。 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用
--enablerepo
选项启用部署。例如:# leapp preupgrade --enablerepo rhel-9-for-x86_64-rt-rpms
如需更多信息,请参阅 配置实时计算。
检查
/var/log/leapp/leapp-report.txt
文件中的报告,并手动解决所有报告的问题。有些报告的问题包含补救建议。阻碍 问题会阻止您升级,直到解决了它们为止。报告包含以下风险因素级别:
- High
- 很有可能造成严重的系统状态。
- Medium
- 可能会影响系统和应用程序。
- Low
- 不应影响系统,但可能会对应用程序有影响。
- info
- 信息性,对系统或应用程序没有预期的影响。
在某些系统配置中,
Leapp
工具会生成您必须手动回答的 true 或 false 问题。如果预升级报告包含 Missing required answers in the answer file 消息,请完成以下步骤:-
打开
/var/log/leapp/answerfile
文件,查看 true 或 false 问题。 手动编辑
/var/log/leapp/answerfile
文件,通过删除#
符号取消对文件的确认行的注释,并确认您的回答为True
或False
。如需更多信息,请参阅 Leapp answerfile。注意或者,您可以通过运行以下命令回答 true 或 false 问题:
# leapp answer --section <question_section>.<field_name>=<answer>
例如,要对问题 Are all VDO devices, if any, successfully converted to LVM management? 确认一个
True
的响应,请执行以下命令:# leapp answer --section check_vdo.confirm=True
-
打开
- 重复前面的步骤,重新运行预升级报告,以验证您已解决了所有关键问题。