CentOS升级方法有网络升级和本地升级。网络升级就是利用线上的mirror镜像库来升级;而本地升级就是把ISO镜像挂载到需要升级的系统里进行升级。
由于ISO镜像的特殊性,这边采用了本地升级的方式。
网络升级可参考:https://wiki.centos.org/TipsAndTricks/CentOSUpgradeTool
0x01 添加yum源
编辑 /etc/yum.repos.d/upgrade.repo,添加下面源。
[upgrade] name=upgrade baseurl=http://dev.centos.org/centos/6/upg/x86_64/ enable=1 gpgcheck=0
0x02 安装工具
$ yum install redhat-upgrade-tool preupgrade-assistant-contents -y
0x03 升级评估
$ preupg -l ##执行预升级助手查看可用内容 $ preupg -s CentOS6_7 ##升级评估
评估结果保存在/root/preupgrade路径下。
0x04 挂载镜像
ISO镜像上传到系统/opt目录下,在mnt目录下新建了个iso的目录,通过下面命令进行挂载
$ mount -o loop -t iso9660 /opt/CentOS-7.1.iso /mnt/iso/
0x05 升级
$ redhat-upgrade-tool-cli --device=/mnt/iso/ --force
如下图显示,配置升级系统完成,重启开始升级。
Q&A
1、preupg: error: [Errno 2] No such file or directory
在运行preupg -s CentOS6_7 升级检查命令后,出现了如下图的错误:
原因:openscap软件包的版本过高问题。
解决办法:降低openscap软件包版本,重装软件包和升级助手
$ yum erase openscap -y $ yum install http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm -y $ yum install redhat-upgrade-tool preupgrade-assistant-contents -y
安装完成后,重新执行升级检查
$ preupg -s CentOS6_7

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
2017年11月1日 下午12:33 沙发
朋友 交换链接吗
2017年11月8日 上午11:57 板凳
文章不错支持一下吧