IDC商:Virmach
机器配置:2核1G
系统:CentOS-6.5-x86_64-Minimal(初始未安装其它软件)
- 并非所有的都能顺利从6升级到7,安装的软件越少,升级成功的可能性越大。
- 鉴于一些原因,只支持6.5及以上系统升级到不高于7.2版本。
- 因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 |
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 回车即可 |
检查完成后运行
1 |
# preupg --riskcheck --verbose |
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 |
至此系统升级完成,如再遇到问题请自行解决。
参考内容:
https://www.cnblogs.com/bilberry/p/14277085.html
https://blog.csdn.net/hjnth/article/details/82946845
https://blog.csdn.net/xiaomin1991222/article/details/84882379
https://www.cnblogs.com/xzlive/p/9553702.html
https://baijiahao.baidu.com/s?id=1644384218089368980
文章评论
7还能用用,以后只能找替代方案了