4.2. 评估 RHEL 9 到 RHEL 10 的可升级性,并通过 web 控制台应用自动化补救方法


在升级前识别预升级阶段中的潜在问题,并使用 Web 控制台应用自动化补救。如需有关 web 控制台 的更多信息,请参阅使用 RHEL web 控制台入门

先决条件

  • 您已完成了 准备升级 中列出的步骤。
  • 您使用未受限的 SELinux 角色登录到 root。

    注意

    如果使用 sudo,在运行每个 leapp 命令时必须使用 -r unconfined_r -t unconfined_t 选项,例如:

    $ sudo -r unconfined_r -t unconfined_t leapp preupgrade
    Copy to Clipboard Toggle word wrap

流程

  1. 安装 cockpit-leapp 插件:

    # dnf install cockpit-leapp
    Copy to Clipboard Toggle word wrap
  2. root 或有权使用 sudo 输入管理命令的用户身份登录到 web 控制台。
  3. 在 RHEL 9 系统中,从命令行或 web 控制台终端执行预升级:

    # leapp preupgrade --target <target_os_version>
    Copy to Clipboard Toggle word wrap

    target_os_version 替换为目标操作系统版本,如 10.0。如果没有定义目标操作系统版本,Leapp 将使用在 支持的升级路径 中的表 1.1 中指定的默认目标操作系统版本。

    • 如果您使用 /etc/yum.repos.d/ 目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:

      # leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...
      Copy to Clipboard Toggle word wrap
    • 如果您要在没有 RHSM 的情况下升级,或使用 RHUI 升级,请添加 the -no-rhsm 选项。
    • 如果您有 Extended Upgrade Support (EUS) 或 Advanced Update Support (AUS)订阅,请添加 the-channel &lt ; channel> 选项。将 < channel> 替换为频道名称,如 eus 或'aus'。
    • 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用 --enablerepo 选项启用部署。例如:

      # leapp preupgrade --enablerepo rhel-10-for-x86_64-rt-rpms
      Copy to Clipboard Toggle word wrap

      如需更多信息,请参阅配置实时计算

  4. 在 web 控制台中,从导航菜单中选择 Upgrade Report 来查看所有报告的问题。抑制因素 问题阻止您升级,直到您解决了它们。要详细查看问题,请选择行来打开详情面板。

    图 4.1. Web 控制台中的原位升级报告

    报告包含以下风险因素级别:

    • 高层次的 系统状态可能会造成破坏的系统状态。
    • 中等 - 可能会影响系统和应用程序。
    • 应该不会影响系统,但可能会影响应用程序。
    • Info - 对系统或应用程序没有预期影响的信息。
  5. 在某些配置中,Leapp 工具会生成您必须手动回答的 true 或 false 问题。如果升级报告包含 Missing required answers in the answer file 行,请完成以下步骤:

    1. 选择 Missing required answers in the answer file 行,来打开 Details 面板。默认回答在补救命令的末尾说明。
    2. 要确认默认回答,请选择 Add to Remediation Plan 来稍后执行补救或 Run Remediation 来立即执行补救。
    3. 要选择非默认回答,请在终端中执行 leapp answer 命令,指定您要回答的问题以及您确认的回答。

      # leapp answer --section <question_section>.<field_name>=<answer>
      Copy to Clipboard Toggle word wrap
      注意

      您还可以手动编辑 /var/log/leapp/answerfile 文件,通过删除 # 符号取消对文件的确认行的注释,并确认您的回答为 TrueFalse。如需更多信息,请参阅 故障排除提示

  6. 有些问题有您可以运行的修复命令来自动解决问题。您可以在补救命令中单独或一起运行补救命令。

    1. 要运行单个补救命令,请打开此问题的 Detail 面板,然后点 Run Remediation
    2. 要在补救计划中添加补救命令,请打开此问题的Detail 面板,然后点击 Add to Remediation Plan

      图 4.2. 详细信息面板

    3. 要运行包含所有添加了补救命令的补救计划,请点击报告右上角的 Remediation plan 链接。点 Execute Remediation Plan 执行所有列出的命令。
  7. 审核报告并解决所有报告的问题后,重复第 3-7 步来重新运行报告,以验证您是否解决了所有关键问题。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat