本文將介紹如何將 CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 系統(tǒng)遷移到Rocky Linux系統(tǒng)中,適合在不重新安裝所有應(yīng)用程序和服務(wù)的情況下進行操作。由于許多服務(wù)器提供商默認(rèn)沒有提供 Rocky Linux 支持,本文將指導(dǎo)通過使用 “migrate2rocky” 工具進行遷移。
一、Rocky Linux系統(tǒng)遷移條件
1、CentOS Stream、CentOS、Alma Linux、RHEL或Oracle Linux在硬件服務(wù)器或 VPS 上運行良好。 其每一個當(dāng)前支持的版本都是 8.8 或 9.2 。
2、了解Linux的命令行知識。
3、了解SSH遠(yuǎn)程知識。
4、以root用戶身份運行命令,要么以 root 身份登陸,要么每次輸入命令行前鍵入”sudo”。
注意事項與警告:
在啟動遷移過程之前,請務(wù)必考慮以下重要事項:
- 詳細(xì)查看 “migrate2rocky” 的 [README 頁面](https://github.com/rocky-linux/rocky-tools) 以了解可能存在的已知問題,尤其是與 Katello 存儲庫的沖突;
- 腳本在全新安裝時可能表現(xiàn)更好。如果打算在生產(chǎn)環(huán)境中使用,強烈建議提前備份數(shù)據(jù)和制作系統(tǒng)快照,或在臨時測試環(huán)境中先行嘗試。
二、準(zhǔn)備服務(wù)器
要開始遷移,需要獲取 “migrate2rocky” 腳本。以下是三種獲取方式:
1、手動遷移
從 GitHub 下載壓縮文件并提取所需的腳本(”migrate2rocky.sh”)??梢栽诖鎯熘黜摰挠覀?cè)找到“Download Zip”按鈕。
通過 SSH 將腳本上傳到服務(wù)器:
scp PATH/TO/FILE/migrate2rocky.sh root@yourdomain.com:/home/
然后根據(jù)文件路徑和服務(wù)器域名或 IP 地址進行調(diào)整。
2、git方式
在服務(wù)器上安裝 “git”:
dnf install git
克隆 rocky-tools 存儲庫:
git clone https://github.com/rocky-linux/rocky-tools.git
注意:這種方式會下載 rocky-tools 存儲庫中的所有腳本和文件。
3、簡單方式
確保服務(wù)器上安裝了合適的 HTTP 客戶端(如 “curl”、”wget” 等)。使用 “curl” 下載腳本:
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
此命令將腳本直接下載到當(dāng)前目錄。
三、執(zhí)行腳本與安裝
1、使用 “cd” 命令切換到腳本所在目錄,確認(rèn)腳本可執(zhí)行,并給文件賦予執(zhí)行權(quán)限:
chmod u+x migrate2rocky.sh
2、現(xiàn)在可以運行腳本:
./migrate2rocky.sh -r
“-r” 選項表示安裝所有內(nèi)容。
如果一切正常,終端窗口應(yīng)會顯示腳本成功啟動的信息。執(zhí)行過程可能需要一些時間,具體取決于機器性能和網(wǎng)絡(luò)連接情況。
3、遷移完畢
遷移完成后,將看到一條“Complete!”的消息,指示所有操作已成功執(zhí)行。重啟服務(wù)器以完成遷移。
重新登錄后,應(yīng)該擁有一個全新的 Rocky Linux 服務(wù)器。運行以下命令檢查操作系統(tǒng)遷移是否成功:
將能看到新系統(tǒng)的信息,確保一切設(shè)置正確。