第 3 章 在 Satellite 或 Capsule 上升级 Red Hat Enterprise Linux


Red Hat Enterprise Linux 8 和 Red Hat Enterprise Linux 9 支持 Satellite 和 Capsule。您可以使用以下方法将 Satellite 或 Capsule 操作系统从 Red Hat Enterprise Linux 8 升级到 Red Hat Enterprise Linux 9:

Leapp 原位升级
借助 Leapp,您可以升级 Satellite 或 Capsule 原位,因此速度更快,但会对服务造成停机。
使用克隆进行迁移
Red Hat Enterprise Linux 8 系统在使用克隆进行迁移期间仍然可以正常工作,从而减少停机时间。您不能将克隆用于胶囊服务器迁移。
使用备份和恢复进行迁移
Red Hat Enterprise Linux 8 系统在使用克隆进行迁移期间仍然可以正常工作,从而减少停机时间。您可以使用备份和恢复将 Satellite 和 Capsule 操作系统从 Red Hat Enterprise Linux 8 迁移到 Red Hat Enterprise Linux 9。

您可以使用 Leapp 工具升级,并帮助检测并解决可能会阻止您成功升级的问题。

先决条件

  • 在开始升级前,请查看已知问题。如需更多信息,请参阅 Red Hat Satellite 6.16 中的已知问题
  • 如果在您的环境中使用 HTTP 代理,请将 Subscription Manager 配置为使用 HTTP 代理进行连接。如需更多信息,请参阅从 RHEL 8 升级到 RHEL 9 中的 故障排除
  • 在 Red Hat Enterprise Linux 8 上运行的 Satellite 6.16 或 Capsule 6.16。
  • 如果要升级 Capsule 服务器,请启用并将以下软件仓库同步到 Satellite 服务器中,并将其添加到生命周期环境和附加到 Capsule 服务器的内容视图中:

    • Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs):

      • RHEL-9-for-x86_64-baseos-rpms 用于主版本: x86_64 9
      • rhel-9-for-x86_64-baseos-rpms 用于最新支持的次版本: x86_64 9.Y,其中 Y 代表次版本。有关原位升级的最新次版本的详情,请参考 从 RHEL 8 升级到 RHEL 9 中的 支持的升级路径
    • Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs):

      • 用于主版本的 rhel-9-for-x86_64-appstream-rpms: x86_64 9
      • rhel-9-for-x86_64-appstream-rpms 用于最新支持的次版本: x86_64 9.Y,其中 Y 代表次版本。有关原位升级的最新次版本的详情,请参考 从 RHEL 8 升级到 RHEL 9 中的 支持的升级路径
    • Red Hat Satellite Capsule 6.16 for RHEL 9 x86_64 RPMs:satellite-capsule-6.16-for-rhel-9-x86_64-rpms
    • Red Hat Satellite Maintenance 6.16 for RHEL 9 x86_64 RPMs:satellite-maintenance-6.16-for-rhel-9-x86_64-rpms
  • 您需要访问 Red Hat Enterprise Linux 和 Satellite 软件包。获取 Red Hat Enterprise Linux 9 和 Satellite 6.16 的 ISO 文件。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器 中的 下载 Binary DVD 镜像。

流程

  1. 安装所需的软件包:

    # satellite-maintain packages install leapp leapp-upgrade-el8toel9
  2. 设置所需的软件仓库以在断开连接的环境中执行升级。

    重要

    所需的存储库无法从本地挂载的 ISO 提供,但必须通过来自不同计算机的网络来提供。Leapp 完成容器中无法访问额外 ISO 挂载的升级部分。

    1. 将以下行添加到 /etc/yum.repos.d/rhel9.repo 中:

      [BaseOS]
      name=rhel-9-for-x86_64-baseos-rpms
      baseurl=http://server.example.com/rhel9/BaseOS/
      
      [AppStream]
      name=rhel-9-for-x86_64-appstream-rpms
      baseurl=http://server.example.com/rhel9/AppStream/
    2. 将以下行添加到 /etc/yum.repos.d/satellite.repo 中:

      [satellite-6.16-for-rhel-9-x86_64-rpms]
      name=satellite-6.16-for-rhel-9-x86_64-rpms
      baseurl=http://server.example.com/sat6/Satellite/
      
      [satellite-maintenance-6.16-for-rhel-9-x86_64-rpms]
      name=satellite-maintenance-6.16-for-rhel-9-x86_64-rpms
      baseurl=http://server.example.com/sat6/Maintenance/
  3. 让 Leapp 分析您的系统:

    # leapp preupgrade \
    --no-rhsm \
    --enablerepo BaseOS \
    --enablerepo AppStream \
    --enablerepo satellite-6.16-for-rhel-9-x86_64-rpms \
    --enablerepo satellite-maintenance-6.16-for-rhel-9-x86_64-rpms

    第一次运行最有可能报告问题并禁止升级。检查 /var/log/leapp/leapp-report.txt 文件中的报告,使用 leapp 回答 来回答所有问题,并手动解决其他报告的问题。

  4. 再次运行 leapp preupgrade,并确保它不会报告任何更多问题。
  5. 让 Leapp 创建升级环境:

    # leapp upgrade \
    --no-rhsm \
    --enablerepo BaseOS \
    --enablerepo AppStream \
    --enablerepo satellite-6.16-for-rhel-9-x86_64-rpms \
    --enablerepo satellite-maintenance-6.16-for-rhel-9-x86_64-rpms
  6. 重启系统以启动升级。

    系统重启后,实时系统执行升级,重启以修复 SELinux 标签,然后重启到最终的 Red Hat Enterprise Linux 9 系统。

  7. 等待 Leapp 完成升级。您可以使用 journalctl 监控进程:

    # journalctl -u leapp_resume -f
  8. 解锁软件包:

    # satellite-maintain packages unlock
  9. 验证升级后的状态。如需更多信息,请参阅 从 RHEL 8 升级到 RHEL 9 中的 验证升级后的状态
  10. 在 RHEL 9 系统中执行升级后的任务。如需更多信息,请参阅 从 RHEL 8 升级到 RHEL 9 的过程中在 RHEL 9 系统中执行升级后的任务
  11. 锁定软件包:

    # satellite-maintain packages lock
  12. 将 SELinux 更改为 enforcing 模式。如需更多信息,请参阅 从 RHEL 8 升级到 RHEL 9 中的 将 SELinux 模式改为 enforcing

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部