第 3 章 准备升级
要防止升级后出现问题,并确保您的系统已准备好升级到 RHEL 的下一个主要版本,请在升级前完成所有必要的准备步骤。
您必须在所有系统上执行 为升级准备 RHEL 9 系统中描述的准备步骤。此外,在注册到 Satellite 服务器的系统上,您还必须执行 为升级准备注册了 Satellite 的系统 中描述的准备步骤。
3.1. 为升级准备 RHEL 9 系统 复制链接链接已复制到粘贴板!
这个步骤描述了在使用 Leapp
程序对 RHEL 10 进行原位升级前需要进行的步骤。
如果您在升级过程中不计划使用 Red Hat Subscription Manager (RHSM),请参阅在没有 Red Hat Subscription Manager 的情况下执行原位升级的说明。
先决条件
- 系统满足 规划升级 中列出的条件。
- 如果系统之前已从 RHEL 8 升级到 RHEL 9,请确保完成所有必要的升级后步骤。如需更多信息,请参阅 从 RHEL 8 升级到 RHEL 9 指南中的 执行升级后的任务。
- 可选: 您已参阅 使用 Leapp 知识库文章执行 RHEL 升级的最佳实践。
- 您已使用 RHSM 确保您的系统已成功注册到 Red Hat Content Delivery Network (CDN)或 Red Hat Satellite。
- 仅注册了 Satellite 的系统:您已完成了 为升级准备 Satellite 系统 中的步骤,以确保您的系统满足升级要求。
流程
-
可选:卸载升级不需要的非系统操作系统文件系统,并从
/etc/fstab
文件中注释掉它们。例如,这只包含只包含与系统本身不相关的数据文件的文件系统。这可减少升级过程所需的时间,并防止与自定义或第三方参与者在升级过程中未正确迁移的第三方应用程序相关的潜在问题。 如果使用 RHSM 升级,请验证系统是否已注册到启用了 简单内容访问 (SCA)的帐户:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定启用了适当的存储库。以下命令为 64 位 Intel 架构启用 Base 和 AppStream 软件仓库 ; 对于其他架构,请参阅 RHEL 9 软件仓库。
subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms --enable rhel-9-for-x86_64-appstream-rpms
# subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms --enable rhel-9-for-x86_64-appstream-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意可选:启用 CodeReady Linux Builder (也称为 Optional)或 Supplementary 软件仓库。有关这些存储库内容的更多信息,请参阅 软件包清单。
设置系统发行版本:
subscription-manager release --set 9.6
# subscription-manager release --set 9.6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您使用
dnf versionlock
插件将软件包锁定为特定版本,请运行以下命令清除锁:dnf versionlock clear
# dnf versionlock clear
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定您有最新的 leapp 和
leapp
-repositoryRHEL 9.6:
leapp
软件包的版本0.19.0
和leapp-repository
软件包的版本0.22.0
。leapp-repository
软件包包含leapp-upgrade-el9toel10
RPM 软件包。注意仅断开连接的系统: 从红帽客户门户网站下载以下软件包 :
-
leapp
-
leapp-deps
-
python3-leapp
-
leapp-upgrade-el9toel10
-
leapp-upgrade-el9toel10-deps
-
安装
Leapp
工具:dnf install leapp-upgrade
# dnf install leapp-upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将所有软件包更新到最新的 RHEL 9 版本并重启:
dnf update reboot
# dnf update # reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:查看、修复,然后删除
rpmnew
和rpmsave
文件。 如果您使用配置管理系统,请确定不会影响原位升级过程:
-
如果您的配置管理系统有客户端-服务器架构,如 Puppet、Salt 或 Chef,请在运行
leapp preupgrade
命令前禁用该系统。在升级完成前,请不要启用配置管理系统,以防止升级过程中出现问题。 如果您的配置管理系统有无代理架构,请不要执行配置和部署文件。例如,如果您的系统有 Ansible,在升级过程中不要执行 Ansible playbook。
警告红帽不支持使用配置管理系统进行预升级和升级过程的自动化。如需更多信息,请参阅 使用配置管理系统在 Red Hat Enterprise Linux 上自动化部分 Leapp 预升级和升级过程。
-
如果您的配置管理系统有客户端-服务器架构,如 Puppet、Salt 或 Chef,请在运行
-
如果您使用 ISO 镜像升级,请验证 ISO 镜像是否包含目标操作系统版本,如 RHEL 10.0,并保存到持久本地挂载点,以确保
Leapp
工具在整个升级过程中可以访问镜像。