CentOS8迁移TencentOS 3.1实践
今天要將一臺騰訊云主機系統遷移為tencentOS系統。
首先確認了系統版本。
按騰訊云官方說明,遷移需要python3.檢查python3已經安裝。
下載官方軟件包:
wget http://mirrors.tencent.com/tlinux/3.1/Updates/x86_64/RPMS/migrate2tencentos-1.0-4.tl3.noarch.rpm
順利下載,使用rpm安裝。
rpm -ivh migrate2tencentos-1.0-4.tl3.noarch.rpm
下一步就要執行遷移命令了,如下:
?python3 /usr/sbin/migrate2tencentos.py -v 3.1
接下來是等待......
然后就報錯了...
關鍵點是兩個軟件包版本較低,不滿足要求。
嘗試升級,但是沒有可用的軟件包。
找騰訊咨詢,經過診斷,給我的回答是“已經成功了”
cat /etc/os-release
看到NAME="TencentOS Server"
再使用uname -r查看內核
看到內核還是4.18,這個還是CentOS8的內核,TencentOS 3.1內核應該是5.4
想了下,還沒重啟過服務器。Linux如果內核升級了必須重啟才能生效。
在重啟重啟之前,還有個步驟就是執行yum update -y
大約有數百個軟件包更新。可能有的軟件包會失敗,不管它,update完成后
reboot......
耐心等待2分鐘,遠程連接成功。
再次執行uname -r,顯示內核5.4.至此大功告成。
不過為什么命名遷移成功了,給我報上面的錯誤?還是沒明白。
最后重新生成yum緩存。
yum clean all
yum makecache
下面驗證一下效果。遷移系統的主要目的是獲得技術支持。之前騰訊云主機安全提示包括內核相關的軟件包存在安全漏洞,但是CentOS8已經無法獲得技術支持。相關提示如下:
?升級后我們看看相關軟件版本:
如圖所示,大部分軟件版本都高于原來版本。
python3-perf這個軟件包比較遺憾,版本沒有更高的。
還有一個問題,從上圖發現kernel,kernel-modules,kernel-core這三個存在兩個版本。其中一個就是主機安全提示的問題版本。
我們可以將問題版本使用rpm命令移除。
這里面會遇到軟件包依賴而無法移除的問題。
建議按如下操作進行:
第一步執行:rpm -e kernel-4.18.0-348.7.1.el8_5.x86_64
第二步執行:rpm -e kernel-modules-4.18.0-348.7.1.el8_5.x86_64
第三步執行:?rpm -e vdo-6.2.5.74-14.tl3.x86_64 kmod-kvdo-6.2.5.72-81.el8.x86_64 kernel-core-4.18.0-348.7.1.el8_5.x86_64
第四步執行:yum install vdo
第四步實際上會安裝vdo-6.2.5.74-14.tl3.x86_64和 kmod-kvdo-6.2.5.72-81.el8.x86_64兩個軟件包。kmod-kvdo-6.2.5.72-81.el8.x86_64安裝依賴將會指向新版kernel-core-4.18.0-305.3.1.el8.x86_64
至此,問題軟件包被清除。
總結
以上是生活随笔為你收集整理的CentOS8迁移TencentOS 3.1实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础----【异常、线程】
- 下一篇: 【UE4】如何把Excel数据导入数据表