CentOS 6.x如何远程升级至CentOS 7.x

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

如下图显示,配置升级系统完成,重启开始升级。

CentOS 6.x如何远程升级至CentOS 7.x

Q&A

1、preupg: error: [Errno 2] No such file or directory

在运行preupg -s CentOS6_7 升级检查命令后,出现了如下图的错误:

CentOS 6.x如何远程升级至CentOS 7.x       原因: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

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

  1. avatar 腾讯云代金券 1

    朋友 交换链接吗

  2. avatar 今日新闻头条 1

    文章不错支持一下吧