如何将CentOS 6.x x86_64 升级 CentOS 7
本教程将介绍如何升级CentOS 6.4 x86_64 到 CentOS 7.2;(注:因CentOS 7 之后的版本只有64位系统,所以CentOS 6.x 版本只能升级64位版本;而CentOS 5之前的版本不支持大版本升级:说明)
注意:在开始升级服务器系统版本之前,请确保您已有完整备份你的系统数据到本地或其他远程服务器上,若升级过程中导致系统出错无法正常启动或系统数据丢失需由客户自行承担。
系统版本及内核查看
# uname -r
# lsb_release -a
注:若提示lsb_release不存在,那么需要安装redhat-lsb-core软件包
# yum install -y redhat-lsb-core
运行以下命令
# screen -S upgrade
注:为了防止ssh远程连接超时或网络掉线,中断安装(upgrade为自定义名称);如果掉线了,执行 screen -r upgrade ,即可恢复掉线前的执行界面,如果名称忘记,执行screen -ls会列出所有会话列表,其中 数字.upgrade 即为刚才的会话
设置软件源
# vim /etc/yum.repos.d/upgrade.repo
内容如下:
[upgrade]
name=upgrade
baseurl=http://dev.centos.org/centos/6/upg/x86_64/
enable=1
gpgcheck=0
安装相关软件
# yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
升级前检查
# preupg
系统会提示这一句:Do you want to continue? y/n
;直接输入 y 回车即可
检查完成后运行
# preupg --riskcheck --verbose
设置安装版本,下载更新包
# centos-upgrade-tool-cli --network 7 --instrepo=http://mirrors.aliyun.com/centos/7/os/x86_64/
更新包下载错误情况
Downloading failed: Errors were encountered while downloading packages. python-libs-2.7.5-16.el7.x86_64: failure: Packages/python-libs-2.7.5-16.el7.x86_64.rpm from cmdline-instrepo: [Errno 12] Timeout on http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-16.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
类似于以上的错误,重新执行该命令(设置安装版本,下载更新包)
运行过程中会有提示是否继续升级:Continue with the upgrade [Y/N]? ;直接输入 y 回车即可
下载过程中提示以下截图提示/boot空间不足,需清理下/boot目录中比较大的文件,如内核文件()
下载成功
设置仓库KEY
# rpm --import http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
之后执行 reboot 命令,系统开始重启自动更新。