3.2. 第 2 步:检查预升级报告
本章中的说明与 章节 4 中的内容对应 - 检查预升级报告 (从 RHEL 7 升级到 RHEL 8 指南)。
预升级过程( leapp preupgrade
命令)会在系统进行任何更改前评估您的系统以了解在 RHEL 7 升级到 RHEL 8 时出现的任何潜在问题。这有助于您在实际升级过程开始前确定成功升级到 RHEL 8.8 或 RHEL 8.10 的几率。
如果需要解决在运行实际升级前的问题,您可以多次运行 leapp preupgrade
命令。leapp preupgrade
命令不会对安装的系统执行任何更改。但是,当在系统上执行原位升级后,可以重新获得之前系统的唯一方法是来自升级前执行的备份或快照。
流程
执行预升级评估:
在非云或 BYOS 云系统上,运行:
leapp preupgrade --channel e4s [--target <target_os_version>]
# leapp preupgrade --channel e4s [--target <target_os_version>]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。例如,对于从 RHEL 7.9 升级到 RHEL 8.8 的原位升级,将 <target_os_version> 替换为 8.8,如下所示:
leapp preupgrade --channel e4s --target 8.8
# leapp preupgrade --channel e4s --target 8.8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AWS、Google Cloud 或 Microsoft Azure 上的 PAYG 云实例上运行:
leapp preupgrade --no-rhsm --channel e4s [--target <target_os_version>]
# leapp preupgrade --no-rhsm --channel e4s [--target <target_os_version>]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <target_os_version> 替换为目标操作系统版本,如 8.8。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。
如果您升级到 RHEL 8.10,则不要使用- channel
选项,因为它是 RHEL 8 的最终次版本,所以不是 E4S 版本,且其支持周期不同。如需更多信息,请参阅 Red Hat Enterprise Linux 生命周期。
在很多情况下,将报告以下禁止器:
- 禁止:在 RHEL 8 中删除已载入的内核驱动程序。升级无法进行。
- 禁止器 :使用 root 帐户进行远程登录时可能遇到的问题。
禁止:在回答文件中缺少所需的答案。
文件
/var/log/leapp/leapp-report.txt
文件中的报告包含所有必要的信息,包括修复步骤,以解析这些禁止器。
-
对于非云或 BYOS 云系统,如果在第
target_userspace_creator
中成功报告了消息 Unable to use yum
,并且预升级被中止,这通常表示,所有所需的 RHEL 7 和 RHEL 8 软件仓库都可通过您的激活码获得。要解决这个问题,请将您的激活码配置为根据第 1.1.a.i 步启用所有必需的仓库,或者重新注册您的系统以使用启用了所有必要的仓库的激活码。 - 在进行原位升级前,手动解决所有报告的问题。如前文所述,您可以根据需要重复这一步,直到没有报告更多禁止器。