< 返回新闻公告列表

CentOS 6.x 升级 7.2

发布时间:2023-8-23 18:14:24    来源: 纵横数据
测试环境

IDC商:Virmach

机器配置:2核1G

系统:CentOS-6.5-x86_64-Minimal(初始未安装其它软件)

注意

  1. 并非所有的都能顺利从6升级到7,安装的软件越少,升级成功的可能性越大。
  2. 鉴于一些原因,只支持6.5及以上系统升级到不高于7.2版本。
  3. 因CentOS 7 之后的版本只有64位系统,所以CentOS 6.x 版本只能升级64位版本;而CentOS 5之前的版本不支持大版本升级。

 

1、因官方已停止对CentOS6的支持,所以要把Base源修改一下。

1
2
3
4
5
#备份文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
 
#修改文件
vi /etc/yum.repos.d/CentOS-Base.repo

编辑如下几个块:[base]、[updates]、[extras]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[base]
name=CentOS-$releasever - Base
#注释原有的
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#新增
baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
# released updates
[updates]
name=CentOS-$releasever - Updates
#注释原有的
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
#新增
baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
# additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#注释原有的
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#新增
baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

注:https://vault.centos.org 官方备份网址,网上早期教程使用中有使用http://dev.centos.org网址的,可以替换成vault网址并修改相应文件路径就可以正常使用了。

1
2
3
4
5
#清除缓存
yum clean all
 
#升级到6.10
yum update -y

2、系统版本及内核查看

1
2
3
4
5
# uname -r
# lsb_release -a
 
#提示lsb_release不存在
#yum install -y redhat-lsb-core

(笔记)CentOS 6.x 升级 7.2

3、安装screen

为了防止ssh远程连接超时或网络掉线,中断安装(upgrade为自定义名称);如果掉线了,执行 screen -r upgrade ,即可恢复掉线前的执行界面,如果名称忘记,执行screen -ls会列出所有会话列表,其中 数字.upgrade 即为刚才的会话。

1
# screen -S upgrade

4、设置软件源

1
# vi /etc/yum.repos.d/upgrade.repo

输入以下内容:

1
2
3
4
5
[upgrade]
name=upgrade
baseurl=https://buildlogs.centos.org/centos/6/upg/x86_64/
enable=1
gpgcheck=0

5、卸载6.x自带的较新的助手,并安装老版,否则会报错。

1
2
3
4
5
#卸载
# yum erase openscap -y
 
#安装
# yum -y install https://buildlogs.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm

6、安装升级系统助手

1
yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant

7、升级前检查

1
2
# preupg -s CentOS6_7
#系统会提示这一句:Do you want to continue? y/n ;直接输入 y 回车即可

(笔记)CentOS 6.x 升级 7.2

检查完成后运行

1
# preupg --riskcheck --verbose

(笔记)CentOS 6.x 升级 7.2

8、导入CentOS7的key

1
#rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

9、升级系统

1
2
3
4
5
6
7
8
9
10
11
#网络安装
#centos-upgrade-tool-cli --network 7 --instrepo=http://vault.centos.org/centos/7.2.1511/os/x86_64/
 
#本地系统ISO文件安装(建议使用这个方法)
#wget https://vault.centos.org/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
 
#国内(以阿里举例,也可以更换其它源)
#centos-upgrade-tool-cli --network 7 --instrepo=https://mirrors.aliyun.com/centos/7/os/x86_64/
 
#下载系统ISO文件
#wget https://mirrors.aliyun.com/centos-vault/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

ISO升级命令:

1
2
# /root 是文件存放的路径
#centos-upgrade-tool-cli --iso=/root/CentOS-7-x86_64-Minimal-1511.iso --force

如果ISO使用上面的命令失败,可以试试下面的方法升级(强制升级,请慎重选择)。

1
2
3
4
挂载镜像iso
#mkdir /mnt/media
#mount -o loop /root/CentOS_7_x86_64.iso /mnt/media
#redhat-upgrade-tool-cli --device=/mnt/media --force

10、重启前准备

1
#vi /root/start.sh

输入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
ln -s /usr/lib64/libsasl2.so.3.0.0 /usr/lib64/libsasl2.so.2
ln -s /usr/lib64/libpcre.so.1.2.0 /usr/lib64/libpcre.so.0
#centos 6 的sshd 启动,好像没生效
#service sshd restart
#centos 7 的sshd 启动
systemctl start sshd
rm -rf /etc/rc.d/rc.local
#恢复原始文件
mv /etc/rc.d/rc.local.bak /etc/rc.d/rc.local
#删除自身
rm -rf /root/start.sh

1
2
3
4
5
6
7
8
#添加执行权限
#chmod  x /root/start.sh
#chmod  x /etc/rc.d/rc.local
 
#创建备份
cp /etc/rc.d/rc.local /etc/rc.d/rc.local.bak
#添加脚本为开机自启动  bash 用了全路径
echo '/bin/bash /root/start.sh' >>/etc/rc.d/rc.local

重启 reboot

11、卸载Centos6的残留包

1
2
3
4
5
#grep包还是 CentOS 6.x 的版本(虽然不影响使用)且版本号比当前 CentOS 7.x 的版本的版本还高,但有大量其他包依赖此包,这时候就使用 yum 的软件包降版本。
#yum downgrade grep
#查看
#rpm -qa | grep el6
#然后手动卸载

12、yum update 更新过程中报错

1
2
3
4
5
6
7
8
9
10
#由于EPEL版本不对导致的
#yum remove epel-release
#yum --enablerepo=extras install epel-release
#yum clean all
 
#把下面的命令也顺便执行一下
#卸载python-urllib3
yum remove python-urllib3 -y
#安装python-urllib3
yum install python-urllib3 -y

13、更新系统

1
2
#yum upgrade -y
#yum update -y

至此系统升级完成,如再遇到问题请自行解决。


纵横数据面向全国提供自建BGP云计算中心,跨境数据中心运营,AI-GPU大数据中心运营,IOT物联网机房运营,5G移动互联机房建设,海外设备集采上架,边缘云PCDN节点汇聚,私有云建设,动态静态IP租用,机柜大带宽,高防CDN解决方案,物联系统集成,软件开发外包等业务。

官网:www.155cloud.com  联系方式:QQ:576791973 1590875265  手机:19906048602 

19906048602
19906048602 19906048602
返回顶部
返回顶部 返回顶部