第 4 章 使用命令行进行转换
您可以使用命令行界面执行从 Alma Linux、CentOS Linux、Oracle Linux 或 Rocky Linux 到 RHEL 的转换。
4.1. 准备 RHEL 转换
这个流程描述了在执行从 Alma Linux、CentOS Linux、Oracle Linux 或 Rocky Linux 到 Red Hat Enterprise Linux (RHEL)的转换之前需要执行的步骤。
先决条件
- 已确认您的系统被支持切换到 RHEL。如需更多信息,请参阅支持的转换路径。
- 您已停止了重要应用程序、数据库服务以及存储数据的任何其他服务,以减少数据完整性问题的风险。
- 您已经临时禁用了防病毒软件,以防止转换失败。
- 您已禁用或重新配置了任何配置管理系统,如 Salt、Chef、Puppet、Ansible,来不尝试恢复原始系统。
-
sos
软件包已安装。您必须使用此软件包来生成一个sosreport
,这是向红帽支持团队开支持问题单时所需的。 - 您已在 Satellite 或 RHSM 中创建了一个激活码。如需更多信息,请参阅 Satellite 文档中的 管理激活码,以及 RHSM 文档中的 在混合云控制台上开始使用激活码。
- 您已启用了 简单内容访问(SCA)。2022 年 7 月 15 日之后创建的红帽帐户默认已启用 SCA。
流程
- 备份您的系统,并确认是否可在需要时恢复该系统。
- 检查已知问题和限制,验证您的系统是否支持进行转换。在适用的情况下应用临时解决方案。
如果使用 Red Hat Satellite 或通过代理服务器进行带有防火墙的转换,请确保您可以访问以下连接:
- https://cdn.redhat.com
- https://cdn-public.redhat.com
- https://subscription.rhsm.redhat.com - 只适用于带有防火墙的系统
- https://*.akamaiedge.net - 仅带有防火墙的系统需要
- https://cert.console.redhat.com
如果从 CentOS Linux 转换,更新 CentOS 存储库 URL:
# sed -i 's/^mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* # sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
重要CentOS Linux 7 和 CentOS Linux 8 结束其生命周期。如需更多信息,请参阅 CentOS Linux EOL。
安装
Convert2RHEL
:下载 Red Hat GPG 密钥:
# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://security.access.redhat.com/data/fd431d51.txt
安装
Convert2RHEL
软件仓库文件。要转换为 RHEL 7,请输入以下命令:
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repo
要转换为 RHEL 8,请输入以下命令:
# curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-8-x86_64.repo
注意您必须使用最新版本的
Convert2RHEL
存储库文件执行转换。如果您之前已安装了存储库文件的早期版本,请删除早期版本并安装当前版本。
安装
Convert2RHEL
工具:# yum -y install convert2rhel
确保您可以使用以下方法之一访问 RHEL 软件包:
- 通过 Red Hat Subscription Manager(RHSM)的 Red Hat Content Delivery Network(CDN)。您必须有一个红帽帐户和一个适当的 RHEL 订阅才能访问 RHSM。请注意,根据表 1.1 ,操作系统将被转换成相应的 RHEL 次要版本。
Red Hat Satellite 是一个完全支持或维护支持的版本。如需更多信息,请参阅 Red Hat Satellite 产品生命周期。
注意确保 Satellite 服务器满足以下条件:
- Satellite 带有一个 RHEL 软件仓库的订阅清单。如需更多信息,请参阅特定 Red Hat Satellite 版本(例如 6.14) 的管理内容指南中的管理红帽订阅章节。
所有所需的存储库都已启用,并与最新的目标操作系统更新同步,并在 Satellite 上发布了。至少为相应的操作系统主版本启用以下软件仓库:
- Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server
- Red Hat Enterprise Linux 8 for x86_64 - AppStream RPMs <target_os>
- Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs <target_os>
对于 CentOS Linux 转换,将 target_os 替换为
8.5
,为 Alma Linux、Oracle Linux 或 Rocky Linux 转换替换8.9
、8.8
或8.6
。了自定义存储库在
/etc/yum.repos.d/
目录中配置,并指向目标操作系统存储库的镜像。对于只能访问本地网络或可移植介质的系统,使用自定义存储库,因此无法通过 RHSM 访问 Red Hat CDN。确保软件仓库包含那个 RHEL 次版本的最新内容,以防止降级和潜在的转换失败。如需更多信息,请参阅创建本地仓库并与无连接/离线/Air-gapped 系统共享。注意RHEL 8 内容由两个默认软件仓库(BaseOS 和 AppStream)发布。如果您要通过自定义软件仓库访问 RHEL 软件包,必须配置这两个默认软件仓库才能成功转换。运行
Convert2RHEL
工具时,请确保使用--enablerepo
选项启用这两个软件库。有关 RHEL 8 存储库的更多信息,请参阅 采用 RHEL 8 的注意事项。
- 如果您要通过 Red Hat Satellite 服务器访问 RHEL 软件包,请将您的系统注册到 Red Hat Satellite。如需更多信息,请参阅 注册主机并设置主机集成。
如果您使用 RHSM 进行转换,且还没有注册系统,请更新
/etc/convert2rhel.ini
文件以包含以下数据:[subscription_manager] org = <organization_ID> activation_key = <activation_key>
如果您使用 Red Hat CDN,请使用红帽客户门户网站中的机构 ID 和激活码替换 organization_id 和 activation_key。
- 临时禁用防病毒软件,以防止转换失败。
-
如果您使用自定义存储库访问 RHEL 软件包,请禁用这些软件仓库。
Convert2RHEL
工具在转换过程中启用自定义存储库。 按照表 1.1 的规定,将原始操作系统更新到支持转换的次要版本,然后重新启动系统。
您必须使用来自支持转换的操作系统的次要版本的最新软件包进行转换,以便在转换失败时使用回滚功能。如需更多信息,请参阅 转换回滚。