designer.microsoft.com_Hawaii, USA - 001
designer.microsoft.com_Hawaii, USA - 001

如何100%正確將CentOS 7升級到AlmaLinux/Rocky Linux 8

最近,CentOS 7即將在6/30正式EOL了 😲 剛好碰到朋友求幫忙將CentOS 7升級,但他自己用VMware、VirtualBox,分別嘗試了一下都卡在升級到CentOS 8的過程中,我自己也出錯好幾次,刪軟體套件刪到出怪手,開機直接進入『error: symbol ‘grub_real_boot_time’ not found. Entering rescue mode…』的錯誤 😱 但是好家在我還是嘗試出來了無痛的解決辦法,在三台不同廠商的VPS主機都可以成功從CentOS 7升級到Rocky Linux 8,RHEL9要改網路端名稱會很麻煩先不考慮,反正用Rocky Linux或是AlmaLinux都可以撐到2029年了,青菜蘿蔔自己選唄~ 😎

### CentOS 7升級到CentOS 8
# 步驟1、安裝常用軟體 🤖

# 步驟2、更新系統到最新 🤖

# 步驟3、重新啟動 🤖

sudo systemctl reboot

# 步驟4、重新啟動後再次檢查安裝的OS版本,此時是CentOS 7.9.2009 (9.2009.2.el7.centos) 🤖

# 步驟5、建立名稱為CentOSUpgrade的視窗,斷線後重新連接時可以用-r的參數代替-S來恢復操作 🤖

screen -S CentOSUpgrade

# 步驟6、重新識別和解決設定檔衝突(無腦按ENTER就好) 🤖

sudo rpmconf -a

# 步驟7、雜七雜八 🤖

↓↓↓↓↓複製下方全部指令直接貼上↓↓↓↓↓

# ↑↑↑↑↑複製上方全部指令直接貼上↑↑↑↑↑

# 步驟8、修改Python編碼預設為UTF8 🤖

# 步驟9、刪除CentOS 7舊內核 🤖

# 步驟10、檢查是否有可能造成潛在衝突的套件並嘗試重建 🤖

# 步驟11、移除衝突的軟體套件 🤖

※這是最重要的一個步驟※

除了sysvinit-tools之外,因為CentOS 7的某些軟體套件升級到CentOS 8會因為「名字不同」導致了檔案衝突。例如:和rpm相關到的依賴軟體套件不能直接刪除,否則會導致rpm無法正常工作,所以改成刪除訊息「–justdb」但是「不實際刪除檔案」來避免升級失敗 🤒 除了下列的軟體套件之外,不建議也不推薦刪除更多軟體套件。請多注意這個步驟,最好能把訊息記錄下來方便debug 🤠


## 如果是用osboxes.org提供的VirtualBox檔案在測試,那還可能需要重裝flatpak

## 如果出現GCC需要更新的提示,可能需要重裝GCC

# 步驟12、執行分發同步以使您的系統與CentOS 8完全一致 🤖

※出錯則跳到步驟10去debug

# 步驟13、到這邊就已經升級成功了,在CentOS 8中安裝新的內核 🤖

# 步驟14、執行CentOS 8最小化安裝 🤖

sudo dnf -y groupupdate "Core" "Minimal Install"

# 步驟15、在CentOS 8中確認有安裝常用軟體 🤖

# 步驟16、檢查安裝的OS版本,此時已經是CentOS Linux release 8.5.2111 🤖

# 步驟17、檢查系統的預設啟動選項是不是CentOS 8 🤖

# 步驟18、重新啟動 🤖

sudo systemctl reboot

# 步驟19、重新連線之後,首先確保有CentOS 8的最新更新 🤖

# 步驟20、再次建立名稱為CentOSUpgrade的視窗 🤖

screen -S CentOSUpgrade

# 步驟21、下載Rocky Linux或是AlmaLinux遷移腳本,並開始執行 🤖

※此步驟開始將系統遷移※

如果一切正常遷移腳本執行的階段就會顯示綠色字,依照系統性能的不同大約更新時間在5~10分鐘左右 🐱‍🏍 遷移成功後會提示要重開機,我也有附上紀錄檔(migrate2rocky.log | 2024-06-30)可供參考。

※出錯則跳到步驟24去debug

# 步驟22、遷移完成後檢查安裝的OS版本,此時已經是Rocky Linux 8.10 (Cerulean Leopard) 🤖

# 步驟23、檢查系統的預設啟動選項是不是Rocky Linux或是AlmaLinux 🤖

# 步驟24、檢查是否有可能造成潛在衝突的套件並嘗試重建 🤖

# 步驟25、移除CentOS儲存庫(如果仍然存在) 🤖

# 步驟26、確保有Rocky Linux的最新更新 🤖

以上,打完收工啦~ 🚀🚄🏎🏍🚆

ref.

About 窮苦人家的小孩

In every democracy, the people get the government they deserve. ~Alexis de Tocqueville
上一篇:
下一篇:

Check Also

designer.microsoft.com_Hawaii, USA - 007

Debian 10(buster)升級到Debian 11(bullseye)

前些日子Debain的11版本 …

發佈留言