本文档介绍了从 RHEL 6 到 RHEL 7 就地升级的步骤。支持的就地升级路径是从 RHEL 6.10 到 RHEL 7.9。
如果您的 RHEL 系统满足以下条件,则完全支持此 RHEL 6 到 RHEL 7 升级过程:
Red Hat Enterprise Linux 6.10:您的系统必须安装最新的 RHEL 6.10 软件包。
架构和变体:仅支持以下矩阵中指示的架构和变体组合:
产品变体 | 英特尔 64 位架构 | IBM POWER,大端 | IBM Z 64 位架构 | 英特尔 32 位架构 |
服务器版 | 支持的 | 支持的 | 支持的 | 不支持 |
HPC 计算节点 | 支持的 | 不适用 | 不适用 | 不支持 |
桌面版 | 不支持 | 不适用 | 不适用 | 不支持 |
工作站版 | 不支持 | 不适用 | 不适用 | 不支持 |
运行 CloudForms 软件的服务器 | 不支持 | 不适用 | 不适用 | 不适用 |
运行卫星软件的服务器 | 不支持。要将 Satellite 环境从 RHEL 6 升级到 RHEL 7,请参阅Red Hat Satellite 安装指南。 | 不适用 | 不适用 | 不适用 |
一:为升级准备 RHEL 6 系统
此过程描述了执行就地升级到 RHEL 7 之前所需的步骤。
1:解决单独分区挂载的/usr目录问题
# mkdir /mnt/usr/
# mkdir /mnt/root
# mount --bind / /mnt/root
# mount --bind /usr /mnt/usr
# rsync -aHAXv /mnt/usr/* /mnt/root/usr/
删除/etc/fstab相关开机自动挂载配置项
reboot重启
2:挂载6.10镜像文件,将redhat6的包更新到6.10的最新版本
[root@localhost ~]# mount /dev/sr0 /mnt/
[root@localhost ~]# cat /etc/yum.repos.d/dev.repo
[dev]
name=dev
baseurl=file:///mnt
gpgcheck=0
enabled=1
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
[root@localhost ~]# yum update -y
重新启动系统
3:安装升级工具
升级工具所需的安装包需要注册到红帽官网才能下载,对此我们已经提前下载好安装包(ftpu.tar.gz)自己去这里下载(redhat升级工具包红帽升级工具包-Linux文档类资源-CSDN下载),届时只需要上传到指定目录,修改yum源配置即可安装。
- 上传到root下
- 解压
tar -xvf ftpu.tar.gz
- 修改yum配置文件
[root@localhost ftpu]# cat /etc/yum.repos.d/dev.repo
[dev]
name=dev
baseurl=file:///root/ftpu
gpgcheck=0
enabled=1
- 安装
yum install preupgrade-assistant preupgrade-assistant-ui preupgrade-assistant-el6toel7 redhat-upgrade-tool
4:从命令评估升级适用性
# preupg
当preupg
命令在没有其他选项的情况下运行时,它会在目录中生成result.html
和preupg_results-*.tar.gz
文件/root/preupgrade/
评估结果保存在/root/preupgrade-results/preupg_results-190130083547.tar.gz
进行系统升级前评估,用图形界面打开查看评估报告,解决对应问题。
结果关键字 | 解释 |
PASS | 一切正常。如果所有的结果关键字都是 PASS,则可以进行升级操作。 |
FAIL | 进行升级操作有极大风险。无法进行原位升级。 |
NEEDS_ACTION | 升级会有很大风险。在运行 Red Hat Upgrade Tool 进行升级前,需要进行一些额外的操作。 |
NEEDS_INSPECTION | 升级有中度或低度风险。这个关键字并不意味着升级将会失败,但升级后的系统可能无法完全正常工作。系统管理员可能需要对系统的一些部分进行检查,如果需要,还需要对相关部分进行修改。 |
FIXED | 升级所需要的系统修改已自动完成,用户不再需要对此进行额外检查。 |
INFORMATIONAL | 有用但并不是非常关键的信息。 |
NOT_APPLICABLE | 要进行测试的软件包没有包括在测试的系统中。 |
ERROR | 这通常意味着测试工具本身有问题。请向红帽的技术支持团队报告这类问题。 |
二:升级
1:先决条件
您已完成为升级准备 RHEL 6 系统中描述的准备步骤,包括完整系统备份。您已执行升级前系统评估并解决了所有报告的问题。有关详细信息,请参阅评估系统升级适用性
2:把7.9的安装介质挂载到系统上。
例如,/dev/sdb 设备中的一个 DVD 或 USB 盘,以 root 身份运行以下命令:
1)#mount /dev/sr0 /mnt/
2)# redhat-upgrade-tool --device /mnt/
3)升级成功后reboot,根据要升级的软件包数量,此过程最多可能需要几个小时才能完成。
重启系统以完成安装过程。根据您所升级的软件包数量,重启过程可能会需要一定时间完成。如果一切顺利,系统会重启到 Red Hat Enterprise Linux 7,您可以检查系统是否可以正常工作。
三:故障排查
1:日志
该/var/log/upgrade.log文件列出了升级阶段发现的问题。
2:修复依赖错误
程序
- 识别依赖错误:
yum check dependencies
如果该命令不显示任何输出,则不需要进一步的操作。
2:要修复依赖项错误,请重新安装受影响的软件包。在此操作期间,该yum实用程序会自动安装缺少的依赖项。如果系统上可用的存储库未提供所需的依赖项,请手动安装这些包。
3:回滚升级
如果就地升级到 RHEL 7 失败,则可以使用以下方法之一以有限的配置恢复以前的 RHEL 6 工作系统:
- 红帽升级工具中集成的回滚功能。有关更多信息,请参阅将 RHEL 6 升级到 RHEL 7 后的回滚和清理。
自定义备份和恢复解决方案,例如,Relax-and-Recover (ReaR) 实用程序。有关更多信息,请参阅ReaR 文档和什么是放松和恢复 (ReaR) 以及如何将其用于灾难恢复?
转载至https://blog.csdn.net/a568804062/article/details/121977754