更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 安装Convert2rhel以将CentOS 8转换为RHEL 8服务器

安装Convert2rhel以将CentOS 8转换为RHEL 8服务器

更新时间:2023-04-09 10:19:11浏览次数:167+次

通过阅读本文,用户能够了解到如何将CentOS 8转换为RHEL 8服务器(操作系统),将安装Convert2rhel,然后借助本指南,您可以轻松地将您的CentOS 8系统迁移到RHEL 8。

前言

使用官方支持的实用程序Convert2rhel,您可以轻松地将基于RPM的Linux发行版迁移到Red Hat Enterprise Linux,而无需手动部署工作负载。在转换过程中,有两种方式可以注册和订阅您的CentOS 8系统:

通过提供组织ID和激活密钥。当您想通过RHSM使用卫星访问RedHat软件包时,会使用此方法。

通过提供用户名、密码和Pool ID。这适用于希望通过Red Hat CDN访问软件包的用户。

另外,以下是转换之前的操作,请熟知:

在我们开始转换之前,请确保重要文件的备份。

然后先来检查一下CentOS版本,例如以下示例:

$ cat /etc/centos-release

CentOS Linux release 8.2.2004 (Core)

请确保您具有对系统的root访问权限:

sudo su

另外,用户还可以升级到更高级的RHEL版本,可参考从RHEL 8升级到RHEL 9 Linux系统版本的方法,阅读地址在https://www.hmxthome.com/linux/5006.html。

将CentOS 8转换为RHEL 8服务器(操作系统)的步骤

步骤1、准备工作

Convert2rhel是一个实用工具,我们将安装它,并使用它将CentOS 8系统转换为RHEL 8。首先,下载RedHat GPG密钥:

sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt

下载包含Convert2rhel repo的服务器的SSL证书:

sudo curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem

现在,在CentOS 8上添加Convert2rhel YUM存储库:

sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo

最后,我们将使用下面的YUM命令在我们的CentOS 8系统上安装Convert2rhel:

sudo yum -y install convert2rhel

由于Convert2rhel是用python编写的,因此python的安装方式如下:

Installed:

  convert2rhel-0.24-2.el8.noarch

  libevent-2.1.8-5.el8.x86_64

  libmodulemd-2.9.4-2.el8.x86_64

  python3-pexpect-4.3.1-3.el8.noarch

  python3-pip-9.0.3-19.el8.noarch

  python3-ptyprocess-0.5.2-4.el8.noarch

  python3-setuptools-39.2.0-6.el8.noarch

  python3-unbound-1.7.3-15.el8.x86_64

  python36-3.6.8-2.module_el8.4.0+790+083e3d81.x86_64

  unbound-libs-1.7.3-15.el8.x86_64

  yum-utils-4.0.18-4.el8.noarch

Complete!

请记住,要执行转换,您的系统上必须安装最新版本的Convert2rhel。如果安装了旧版本,则需要将其删除并安装最新版本。

另外,如果您通过Satelite访问RHEL软件包,则需要使用命令将katello-ca-consumer RPM下载到/usr/share/convert2rhel/subscription-manager/目录:

sudo curl --insecure --output /usr/share/convert2rhel/subscription-manager/katello-ca-consumer-latest.noarch.rpm https://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm

在上面的代码中,将satellite.example.com替换为服务器的主机名。

步骤2、将CentOS 8转换为RHEL 8服务器

现在我们已经为转换准备好了CentOS 8,我们将按以下步骤进行操作。如前所述,订阅转换有两种方法,即使用组织ID和激活密钥,并使用用户名、密码和pool ID。

如果您正在使用organization ID和激活密钥,请确保您已创建了一个激活密钥,以自动附加您的订阅。

将您的CentOS 8软件更新到最新的稳定版本:

sudo dnf update -y

升级后,请检查您的CentOS版本,以下输出信息做为示例:

$ cat /etc/centos-release

CentOS Linux release 8.4.2105

检查内核版本:

$ uname -r

4.18.0-193.el8.x86_64

重新启动系统并使用root权限继续操作:

sudo reboot now

2.1、使用Organization ID和激活密钥将CentOS 8转换为RHEL 8服务器

如果您有Organization ID和激活密钥,可以使用以下语法的命令将您的CentOS 8系统转换为RHEL 8:

sudo convert2rhel --org organization_ID --activationkey activation_key

在命令中,如果您正在从web UI使用RedHat CDN或RedHat satellite,请将organization_ID替换为您的organization ID,并从Red Hat客户门户中替换activation_key。例如:

sudo convert2rhel --org testOrg --activationkey RHEL8_Server

在命令中,我的组织ID是testOrg,激活密钥是RHEL8_Server。

2.2、使用用户名、密码和pool ID将CentOS 8转换为RHEL 8服务器

对于使用此选项的用户,命令的语法如下所示:

#要提示的用户名和密码

sudo convert2rhel --auto-attach --username=USERNAME --password='PASSWORD'

#在命令行中传递用户名和密码

sudo convert2rhel --auto-attach --username=USERNAME --password='PASSWORD'

在命令中,将USERNAME替换为您的RedHat帐户用户名,将PASSWORD替换为RedHat帐户密码,将pool_ID替换为要连接到系统的订阅池。

出于本指南的目的,我将使用第二个选项,在该选项中,我将提供不带密码和pool ID的用户名,以下是示例:

convert2rhel --username computingforgeeks

无论使用何种方法,该过程仍将按以下方式进行。

阅读许可条款,然后按屏幕提示继续操作,以查看系统在准备迁移时完成的任务,然后准备一个备份系统:

\

在完成所有任务后,同意系统继续进行转换:

\

在下一个提示中,为提供的RHEL帐户提供密码:

\

按屏幕提示操作即可。然后从两个给定选项中选择订阅类型,即RedHat个人订阅或企业订阅,我选1:

\

现在,所有需要的软件包都将被安装,并且系统已设置为进行转换。输入“y”以进行转换:

\

然后,系统将在开始转换之前进行最后的系统检查:

\

接下来,坐下来等待转换过程完成。一旦完成,您就会看到这个:

\

转换成功后,请重新启动系统:

sudo reboot now

步骤3、将CentOS 8转换为RHEL 8后

当系统重新启动后,请确认您的系统正在运行RedHat Enterprise Linux 8,如下所示:

$ cat /etc/redhat-release

Red Hat Enterprise Linux release 8.4 (Ootpa)

检查内核版本:

$ uname -r

4.18.0-305.19.1.el8_4.x86_64

这证明我们已经成功地将CentOS 8迁移到了RHEL 8。现在,您可以将主机名设置为首选名称,以下是示例:

hostnamectl set-hostname rhel8.computingforgeeks.com

至此,转换工作顺利全部完成。