第 4 章 准备 RHEL 7 系统以升级到 RHEL 8
要准备 RHEL 7 系统以升级到 RHEL 8,请在继续升级前按照以下步骤操作:
将 GRUB Legacy 引导装载程序迁移到 GRUB2
升级后,RHEL 7 仍然使用 GRUB Legacy 引导装载程序。但是,RHEL 7 及更高版本不支持 GRUB Legacy。因此,您必须手动将引导装载程序迁移到 GRUB2 中。详情请查看
RHEL 7 系统管理员指南
中的 从 GRUB Legacy 升级到 GRUB 2 部分。- 解决安装的软件包中潜在的问题。详情请查看 第 7.1 节 “确保安装的软件包与当前的主要 RHEL 版本匹配”。
将自定义
System V
和Upstart
脚本改为systemd
服务。在 RHEL 7 系统中,
systemd
替换Upstart
作为 init 系统。要使用systemd
提供的功能,比如在引导时并行启动系统服务,请手动将旧的System V
和Upstart
脚本转换为systemd
服务。详情请查看 将传统 sysV 初始化脚本转换到 Red Hat Enterprise Linux 7 systemd 单元文件。更新脚本中系统目录的路径。
在 RHEL 7 系统中,
/bin
、/sbin
、/lib
和/lib64
目录被替换为/usr
中对应的目录的符号链接。例如: 在 RHEL 8 中,/bin
是/usr/bin/
目录的符号链接。如果您的脚本或应用程序把
/bin
、/sbin
、/lib
和/lib64
看作为真正的目录,则需要对它们进行相应的调整。例如,您可以将脚本和应用程序更新为:-
使用
/usr
中的路径,如/usr/bin/
-
接受
/bin
、/sbin
、/lib
和/lib64
是符号链接而不是目录
-
使用
更新您的 YUM 脚本和插件以使用 YUM 4 API。
RHEL 8 不再支持 YUM 3 的 Python API。如果使用任何使用传统 API 的脚本或 YUM 插件,请将其迁移到 YUM 4 API。如需更多信息,请参阅 对 YUM 堆栈的主要变化。
-
如果在升级后丢失了一些软件包,请参阅
故障排除
章节中的 第 7.3 节 “升级至 RHEL 7 后安装缺少的软件包” 部分。 - 参阅 RHEL 8 的注意事项文档中的内容,并根据需要对系统进行相应修改。
将您的系统更新至最新的 RHEL 7.9 版本并重启主机:
# yum update # reboot
- 确保配置了所有应用程序和服务,并按照预期工作。例如,如果您在主机上运行 DNS 服务器,请验证在升级后该配置是否仍然有效,且该服务是否与升级前相同。
-
按照
从 RHEL 7 升级到 RHEL 8
文档中 准备升级 一章中描述的步骤。