如何从CentOS或Oracle Linux转换为RHEL

本文档提供有关如何将操作系统从其他Linux发行版(即CentOS或Oracle Linux)转换为Red Hat Enterprise Linux(RHEL)的说明。转换由convert2rhel实用程序执行,该实用程序在不受支持的企业Linux Fedora Extra Packages(EPEL)存储库中可用。

重要信息:
我们建议您寻求Red Hat Consulting服务的支持,以确保转换过程顺利进行。

作为成功转换的系统的一部分安装的Red Hat软件包将自动获得Red Hat支持。

对于转换过程中保持不变的第三方软件包,可能不会提供Red Hat支持。具体请参阅有关支持第三方软件Red Hat政策

如果您在convert2rhel实用程序中遇到任何问题,请在Fedora EPEL实例中打开Bugzilla票证

操作系统转换的工作方式

自动转换过程在运行的系统上执行。该convert2rhel实用程序用RHEL版本替换了原始Linux发行版中的所有RPM软件包。在该过程结束时,必须重新启动系统以引导RHEL内核。

可用的转换路径

当前,可以将您的系统从以下Linux发行版和体系结构转换为相应的RHEL主版本:

源操作系统 目标操作系统 框架
CentOS的7 RHEL 7 64位Intel
CentOS的6 RHEL 6 64位Intel
Oracle Linux 7 RHEL 7 64位Intel
Oracle Linux 6 RHEL 6 64位Intel

RHEL 6处于其生命周期的维护支持阶段。如果您希望继续在RHEL 6上托管应用程序,我们建议您购买RHEL 的扩展更新支持附加程序。或者,我们建议您转换后的版本升级到RHEL 7。

先决条件

  • 为操作系统的相应主要版本安装Fedora EPEL存储库:
    # yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    # yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    
  • 安装convert2rhel实用程序:
    # yum install -y convert2rhel
    
  • 确保您可以通过/etc/yum.repos.d/目录中配置的自定义存储库访问RHEL软件包,并指向例如RHEL ISO,FTP或HTTP。请注意,操作系统将转换为这些存储库提供的RHEL版本。确保RHEL次要版本与原始OS次要版本相同或更高,以防止降级和潜在的转换失败。请参阅有关如何配置存储库的说明
  • 推荐:将软件包从原始操作系统更新到可从系统访问的存储库中可用的最新版本,然后重新启动系统:
    # yum update -y
    # restart
    

    如果不执行此步骤,回滚功能将无法正常工作,并且在任何阶段退出转换都可能导致系统功能异常。

重要说明:
在开始转换过程之前,请备份系统。

转换系统

  1. 安装convert2rhel
    # yum install convert2rhel
    
  2. 开始convert2rhel使用自定义存储库:
    # convert2rhel --disable-submgr --disablerepo "*" --enablerepo <RHEL_RepoID> --debug
    

    RHEL_RepoID替换为在/etc/yum.repos.d/目录中配置的自定义存储库,例如rhel-7-server-rpms

    要显示所有可用选项,请使用-h--help选项:

    # convert2rhel -h
    

    注意:仅在原始发行版中可用且RHEL存储库中没有对应副本的软件包,或既不是原始Linux发行版也不是RHEL衍生的第三方软件包,则保持不变。

  3. convert2rhel开始使用RHEL软件包替换原始发行版中的软件包之前,将显示以下警告消息:
    The tool allows rollback of any action until this point. 
    By continuing all further changes on the system will need to be reverted manually by the user, if necessary.
    

    convert2rhel到此为止所做的更改可以自动恢复。确认您希望继续进行转换过程。

  4. 等到convert2rhel安装RHEL软件包。

    注意:成功转换后,该实用程序将打印出convert2rhel命令,其中包含非交互运行所需的所有参数。您可以复制该命令并在具有类似设置的系统上使用它。

  5. 此时,系统仍在运行时将原始分发内核加载到RAM中。重新引导系统以引导到新安装的RHEL内核。
    # reboot
    
  6. 从原始操作系统中删除保持不变的第三方程序包(通常没有RHEL对应程序的程序包)。要获取此类软件包的列表,请使用:
    # yum list extras --disablerepo="*" --enablerepo=<RHEL_RepoID>
    
  7. 如有必要,请在转换后重新配置系统服务。

故障排除

日志

convert2rhel实用程序将convert2rhel.log文件存储在/var/log/convert2rhel/目录中。其内容与打印到标准输出的内容相同。

rpm -Va命令的输出(除非使用此--no-rpm-va选项,否则将自动运行)存储在/var/log/convert2rhel/rpm_va.log文件中以用于调试。

回滚

convert2rhel实用程序提供了有限的回滚功能。如果转换被用户取消或失败,则实用程序将在以下情况下回滚转换过程中所做的更改:

  • 只能convert2rhel还原直到开始用RHEL软件包替换原始发行版中的软件包之前执行的更改。警告消息指示此时刻:
    The tool allows rollback of any action until this point. 
    By continuing all further changes on the system will need to be reverted manually by the user, if necessary.
    

    接下来是一个问题,您是否希望继续进行该过程。

  • 需要从原始发行版访问提供软件包的存储库,尤其是基本存储库,否则,convert2rhel即使在转换的早期阶段停止了工具执行,也无法将系统还原到原始状态。这是因为convert2rhel在转换过程中删除了某些软件包,并且需要进行回滚的情况下,需要从原始存储库中抢先下载它们。
  • 回滚仅在原始操作系统中所有软件包都更新为系统可访问的系统信息库中可用的最新版本的系统上才可行。因此,yum update在开始转换过程之前,请使用命令。

注意:如果使用此-y选项,则将跳过指示不再自动回滚的时间的问题。

警告:如果在convert2rhel开始程序包更换阶段后取消转换过程或失败,则系统可能会无法正常运行。在这种情况下,需要手动修复。请联系Red Hat Consulting服务寻求帮助。

获得支持

要打开支持案例,请按照知识库文章中的说明进行操作,如何在客户门户上打开和管理支持案例?

要报告错误convert2rhel,请在Fedora EPEL实例中打开Bugzilla

ruikeos是一个优秀的网站,极致体验。
Red Hat | 睿氪OS » 如何从CentOS或Oracle Linux转换为RHEL

提供最优质的资源集合

立即查看 了解详情