第 4 章 准备 RHEL 7 系统以升级到 RHEL 8

本节论述了在升级到 RHEL 8 前,需要在 RHEL 7 系统上执行的操作。

要让 RHEL 7 系统准备升级到 RHEL8,请按照以下步骤执行:

  1. 将 GRUB Legacy 引导装载程序迁移到 GRUB2

    升级后,RHEL 7 仍然使用 GRUB Legacy 引导装载程序。但是,RHEL 7 及更高版本不支持 GRUB Legacy。因此,您必须手动将引导装载程序迁移到 GRUB2 中。详情请查看 RHEL 7 System Administrator’s Guide 中的从 GRUB Legacy 升级到 GRUB 2 部分。

  2. 解决安装的软件包中潜在的问题。详情请查看 第 7.1 节 “确保安装的软件包与当前的主要 RHEL 版本匹配”
  3. 将自定义 System VUpstart 脚本调整为 systemd 服务。

    在 RHEL 7 系统中,systemd 替换了 Upstart 作为 init 系统。要使用 systemd 提供的功能,比如在引导时并行启动系统服务,请手动将旧的 System VUpstart 脚本转换为 systemd 服务。详情请查看 将传统 sysV 初始化脚本转换到 Red Hat Enterprise Linux 7 systemd 单元文件

  4. 更新脚本中系统目录的路径。

    在 RHEL 7 系统中, /bin/sbin/lib/lib64 目录已被替换为 /usr 中对应的目录的符号链接。例如,在 RHEL 8 中 /bin/usr/bin/ 目录的符号链接。

    如果您使用希望 /bin/sbin/lib/lib64 的脚本或应用程序成为真实目录,请相应地调整它们。例如,您可以将脚本和应用程序更新为:

    • 使用 /usr 中的路径,如 /usr/bin/
    • 接受 /bin/sbin/lib/lib64 是符号链接而不是目录
  5. 更新您的 YUM 脚本和插件以使用 YUM 4 API。

    RHEL 8 不再支持 YUM 3 的 Python API。如果使用任何使用传统 API 的脚本或 YUM 插件,请将其迁移到 YUM 4 API。如需更多信息,请参阅 YUM 堆栈的主要变化

  6. 如果在升级后丢失了一些软件包,请参阅 Troubleshooting 中的 第 7.3 节 “升级至 RHEL 7 后安装缺少的软件包” 部分。
  7. 参阅 RHEL 8 的注意事项文档中的内容,并根据需要对系统进行相应修改。
  8. 将您的系统更新至最新的 RHEL 7.9 版本并重启主机:

    # yum update
    # reboot
  9. 确保配置了所有应用程序和服务,并按照预期工作。例如,如果您在主机上运行 DNS 服务器,请验证在升级后该配置是否仍然有效,且该服务是否与升级前相同。
  10. 按照 Upgrading from RHEL 7 to RHEL 8 文档中为 升级准备 RHEL 7 系统章节中描述的步骤进行操作。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。