前言
下面介紹的是Centos6升級Centos7的操作。
實際上,如果該系統上有正在運行或正在使用的服務,禁止此類操作,因爲要進行重啓。如果此服務器上的還有需要的文件,注意要備份到其他服務器 。通常情況下爲了避免部分軟件升級後的不兼容等問題,會直接安排機房協助重裝系統,因此這個操作並不怎麼用到,。
【1】備份重要文件
【2】配置yum源
vim /etc/yum.repos.d/upgrade.repo
[upgrade]
name=upgrade
baseurl=https://buildlogs.centos.org/centos/6/upg/x86_64/
enabled=1
gpgcheck=0
【3】安裝依賴包
yum install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
or
(安裝舊版)
yum -y remove openscap
rpm -i openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm
【4】校驗
preupg -l
preupg -s CentOS6_7
如果出現preupg: error: [Errno 2] No such file or directory: ‘/root/preupgrade/result.html’
選擇安裝openscap的其他版本
【5】導入Centos7 yum的GPG密鑰
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
【6】在線升級
<1> redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64
or 換國內鏡像
<2> redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirrors.aliyun.com/centos/7/os/x86_64/
如果遇到報錯Error: database disk image is malformed,清除緩存yum clean dbcache ,再重新升級
【7】離線升級
先上傳或下載Centos7.2鏡像(此方法最高升級到7.2)到服務器
redhat-upgrade-tool-cli --iso=/mnt/Centos7.2.iso --force
【7】重啓
reboot
【8】其他
此方法可能有部分軟件無法使用,對應解決