场景概述

因项目研发环境需要,需将现有的云主机Linux系统6.7版本升级到6.9发行版;但因云主机一直未连通外网,无法在线升级,网络故障一时无法处理,严重影响进度,岁考虑离线升级;
结论:不支持跨版本升级,请下载redhat镜像。

升级步骤

1、下载centos6.9发行版系统;
2、利用xftp上传镜像到目标云主机中;
3、挂在iso镜像为loop设备:

[yg**@bocepingtai ~]$ sudo mount /home/ygcg/CentOS-6.9-x86_64-bin-DVD1.iso -o loop /mnt

centos 离线补丁_linux6.5


4、复查现有OS版本:

centos 离线补丁_centos 离线补丁_02


centos 离线补丁_linux6.7_03


5、建立本地yum源:

centos 离线补丁_系统升级图解_04


6、更新仓库:

centos 离线补丁_centos_05


7、升级系统:

yum update ##执行升级操作,等待结束即可

centos 离线补丁_linux6.7_06


centos 离线补丁_centos 离线补丁_07


centos 离线补丁_linux6.7_08


配置文件更新:

warning: /etc/bashrc created as /etc/bashrc.rpmnew

warning: /etc/csh.cshrc created as /etc/csh.cshrc.rpmnew

warning: /etc/profile created as /etc/profile.rpmnew

warning: /etc/shadow created as /etc/shadow.rpmnew

warning: /etc/sysctl.conf created as /etc/sysctl.conf.rpmnew

warning: /etc/cloud/cloud.cfg created as /etc/cloud/cloud.cfg.rpmnew

warning: /etc/sudoers created as /etc/sudoers.rpmnew升级过程中的报错:

centos 离线补丁_系统升级图解_09


centos 离线补丁_linux6.7_10


检查确认:

centos 离线补丁_linux6.7_11


cronie.x86_64 0:1.4.4-15.el6升级到 ------>cronie.x86_64 0:1.4.4-16.el6_8.2

下载地址:https://centos.pkgs.org/6/centos-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm.html

mdadm.x86_64 0:3.3.2-5.el6升级到 ------> mdadm.x86_64 0:3.3.4-8.el6

下载地址:http://www.rpmfind.net/linux/centos/6.10/os/x86_64/Packages/mdadm-3.3.4-8.el6.x86_64.rpm

但是安装时提醒权限不足:

centos 离线补丁_系统升级图解_12


centos 离线补丁_centos_13


centos 离线补丁_centos_14


centos 离线补丁_centos_15

可知该文件被锁:+a: 只能给文件添加内容,但是删除不了,:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。;i:即Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。The ‘e’ attribute indicates that the file is using extents for mapping the blocks on disk,即该文件可被执行。

rpm -ivh cronie-1.4.4-16.el6_8.2.x86_64.rpm --nodeps

centos 离线补丁_linux6.5_16


centos 离线补丁_linux6.7_17


centos 离线补丁_linux6.5_18


centos 离线补丁_centos_19


因此先替换YUm;

下载地址:wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

centos 离线补丁_centos 离线补丁_20

8、升级后验证:

centos 离线补丁_centos_21


原来为:

centos 离线补丁_linux6.7_03


系统发行版本:

验证后升级失败,初步原因判断为:非同一系统版本,不能升级;请升级的小伙伴下载离线redhat包尝试升级;或者注册rhel后升级;

9、注册rhel:

centos 离线补丁_linux6.5_23