在离线环境中将 CentOS 7.x 原地迁移至 RHEL 7.9
说明
CentOS 7.x 需要先更新到 CentOS 7.9 后才能迁移到 RHEL 7.9,另外出于方便,以下所有操作都使用的是 root 用户
Red Hat Enterprise Linux (RHEL) 7.9的生命周期如下:
- 发布日期: 2019年9月10日
- 标准支持期: 2019年9月10日 – 2024年6月30日
- 延长生命周期支持(ELS): 2024年7月1日 – 2026年6月30日
Convert2RHEL 简介
Convert2RHEL 是 RedHat 提供的一个命令行工具,用于分析系操作统的情况,并将基于 RPM 的 Linux 操作系统转换为红帽企业 Linux。 它支持将 CentOS Linux 7 和 Oracle Linux 7 以及 Alma Linux 8、Oracle Linux 8、CentOS Linux 8 和 Rocky Linux 8 的转换到对应版本的 RHEL。
迁移步骤
配置 CentOS 7.9 和 RHEL 7.9 Yum Repo
将 CentOS-7-x86_64-DVD-2009.iso
和 rhel-server-7.9-x86_64-dvd.iso
挂载到运行 CentOS 7.x 的 VM 上
将 ISO 挂载到 文件系统
配置本地 Yum Repo
建议升级机器多,可配置一台ftp进行配置源,不然每台都要配置一遍
将 CentOS 7.x 原地更新至 CentOS 7.9(如果centos7.9转redhat7.9,此步骤可省略)
1.查看当前发行版和 kernel 版本
2.确认 Yum Repo 只有 CentOS 7.9
如果有rhel79-local.repo
源先删除
3.查看当前环境中所有可更新的软件包
4.开始更新 CentOS 7.x
5.确认被更新的 Package 和使用的 Repository。
6.完成后再次查看当前发行版和 kernel 版本
为了生效 kernel,需要重启 Linux
将 CentOS 7.9 原地迁移至 RHEL 7.9
安装 convert2rhel
使用 rpm 安装 convert2rhel,下载地址:https://github.com/oamg/convert2rhel/releases/download/v1.7.1/convert2rhel-1.7.1-1.el7.noarch.rpm
将 CentOS 7.9 转换到 RHEL 7.9
查看内核
内核降级
如果是非默认内核会提示错误,需要进行内核降级处理
1.执行以下命令查看已安装的非 CentOS 软件包及其供应商。
注意:convert2rhel 只转换由 CentOS 供应的软件。
2.确认当前可用 Yum Repo 有 CentOS 7.9 和 RHEL 7.9
3.执行命令,在迁移前先进行分析
4.根据分析结果的返回ERRO结果的提示,设置以下环境变量(每台机器都不一样)
5.执行迁移
6.成功迁移后会有 “Conversion successful!
” 提示。
迁移过程的日志会写到
/var/log/convert2rhel/convert2rhel.log
文件中
重启 Linux 后确认当前发行版和 kernel 版本已迁移到 RHEL 7.9
查看之前防火墙规则
删除Centos7.9源,避免与RedHat7.9源冲突
参考
1.https://blog.csdn.net/weixin_43902588/article/details/138306029
2.https://www.bilibili.com/video/BV1ix4y1i7c8/?spm_id_from=333.337.search-card.all.click
厉害了 需要操作这么多
咦~出现新访客了~