河北彩伽(かわきたさいか)- saika kawakita
河北彩伽(かわきたさいか)- saika kawakita

如何100%正確將CentOS 7升級到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、變更開機等候選擇的秒數 🤖

# 步驟4、重新啟動 🤖

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

# 步驟6、建立名稱為CentOSUpgrade的視窗 🤖

# 步驟7、重新識別和解決設定檔衝突 🤖

# 步驟8、雜七雜八 🤖

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

# 步驟19、重新啟動 🤖

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

# 步驟21、建立名稱為CentOS8SUpgrade的視窗 🤖

# 步驟22、下載Rocky Linux遷移腳本,並開始執行 🤖

※此步驟開始將系統遷移到Rocky Linux※

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

※出錯則跳到步驟25去debug

# 步驟23、檢查安裝的OS版本,此時已經是Rocky Linux 8.10 (Cerulean Leopard) 🤖

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

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

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

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

以上,打完收工啦~ 🏎

ref.

關於 窮苦人家的小孩

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

您可能會喜歡

Juicy honey 3

利用BSTweaker來Root BlueStacks模擬器

前陣子有看到新聞說夜神模擬器遭 …

發佈留言