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

要准备 RHEL 7 系统以升级到 RHEL 8,请在继续升级前按照以下步骤操作:

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

    升级后,RHEL 7 仍然使用 GRUB Legacy 引导装载程序。但是,RHEL 7 及更高版本不支持 GRUB Legacy。因此,您必须手动将引导装载程序迁移到 GRUB2 中。详情请查看 RHEL 7 系统管理员指南 中的 从 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. 如果在升级后丢失了一些软件包,请参阅 故障排除 章节中的 第 7.3 节 “升级至 RHEL 7 后安装缺少的软件包” 部分。
  7. 参阅 RHEL 8 的注意事项文档中的内容,并根据需要对系统进行相应修改。
  8. 将您的系统更新至最新的 RHEL 7.9 版本并重启主机:

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