5.2. 执行从 RHEL 9.6 升级到 RHEL 10.0
您可以使用 Leapp 工具执行从 RHEL 9 升级到 RHEL 10。
流程
确定您有一个完整的系统备份或虚拟机快照。您可以使用以下备份选项:
- 使用 Relax-and-Recover (ReaR)工具创建一个系统的完整备份。如需更多信息,请参阅 ReaR 文档 以及 什么是 Relax and Recover (ReaR)以及如何将其用于灾难恢复?
使用 LVM 快照 或 RAID 分割 来创建系统的快照。如果升级虚拟机,您可以创建整个虚拟机的快照。您还可以使用 Boom 工具管理快照和回滚引导条目。如需更多信息,请参阅 什么是 BOOM 以及如何安装它? 以及 使用快照管理系统升级。
注意因为 LVM 快照不创建系统的完整备份,所以您可能无法在某些升级失败后恢复您的系统。因此,使用 ReaR 工具创建完整备份是安全的。
在 RHEL 9 系统上,启动升级进程:
# leapp upgrade --target <_target_os_version_>将 target_os_version 替换为目标操作系统版本,如
10.0。如果没有定义目标操作系统版本,Leapp将使用 支持的升级路径 中表 1.1 中指定的默认目标操作系统版本。如果您使用
/etc/yum.repos.d/目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:# leapp upgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...-
如果您要在没有 RHSM 的情况下升级,请添加 the
-no-rhsm选项。 -
如果您使用 ISO 镜像升级,请添加
--no-rhsm和--iso <file_path>选项。将 <file_path > 替换为保存的 ISO 镜像的文件路径,例如/home/rhel9.iso。 -
如果您有 扩展升级支持(EUS) 或高级更新支持(AUS)订阅,请添加
--channel channel选项。使用leapp preupgrade命令使用的值替换 channel,如eus或aus。请注意,您必须在leapp preupgrade和leapp upgrade命令中对--channel选项使用同样的值。 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用
--enablerepo选项启用部署。例如:# leapp upgrade --enablerepo rhel-10-for-x86_64-rt-rpms如需更多信息,请参阅 配置实时计算。
在升级进程开始时,
Leapp会重复 检查预升级报告 中所述的预升级阶段。-
如果系统是可升级的,则
Leapp会下载必要的数据,并为升级准备一个 RPM 事务。 -
如果您的系统没有满足可靠升级的参数,
Leapp会终止升级进程,并在/var/log/leapp/leapp-report.txt文件中提供一个描述问题和推荐的解决方案的记录。如需更多信息,请参阅 故障排除。
-
如果系统是可升级的,则
手动重启系统:
# reboot在这个阶段,系统引导到基于 RHEL 10 的初始 RAM 磁盘镜像 initramfs。
Leapp升级所有软件包,并自动重启到 RHEL 10 系统。另外,您可以使用
--reboot选项运行leapp upgrade命令并跳过这个手动步骤。如果发生故障,请调查日志和已知问题,如 故障排除 中所述。
- 登录到 RHEL 10 系统,并验证其状态,如 验证升级后状态 中所述。
- 执行升级报告和 执行升级后的任务 中描述的所有升级后任务。