將AlmaLinux / CentOS Stream / Rocky Linux / Oracle Linux的CentOS 7遷移到8

提升 是一個由 AlmaLinux 團隊開發的開源項目,允許將 CentOS 7 遷移到基於 RHEL 的更新和主要版本的發行版,例如 AlmaLinux 8、Rocky Linux 8、Oracle Linux 8 和 CentOS Stream 8。它結合了 RedHat 的 Leapp框架與社區開發的圖書館,以協助遷移。

本說明指南為您提供了以下步驟 將 CentOS 7 升級/遷移到 AlmaLinux 8 使用 提升.

當前可用的遷移路徑:

  • CentOS 7 到 AlmaLinux 8
  • CentOS 7 到 Rocky Linux 8
  • CentOS 7 到 Oracle Linux 8
  • CentOS 7 到 CentOS Stream 8

Elevate 仍處於開發的早期階段,應僅用於測試目的。 遷移工具不應在生產服務器中進行測試。

第 1 步:完全更新系統

首先,更新所有系統包和存儲庫。

$ sudo yum update -y

然後重啟你的 CentOS 7 服務器。

$ sudo reboot

第二步:安裝elevate-release包

下一步是安裝 elevate-release 包裝如下。

$ sudo yum install -y https://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

安裝完成後,現在是時候為要遷移到的首選操作系統安裝 Leapp 軟件包和遷移數據了。 遷移數據包的可能選項包括:

  • 飛躍-數據-almalinux
  • 跳躍數據岩石
  • 跳躍數據中心
  • 跳躍數據-oraclelinux

在我們的例子中,我們正在遷移到 AlmaLinux 8,因此,我們將安裝 leapp-data-almalinux 包裹。

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

第 3 步:運行升級前檢查

此後,啟動升級前檢查,如下所示。 該命令會運行檢查以查看升級是否成功,並提供有關在測試失敗時您可以採取的可能補救措施的報告。

$ sudo leapp preupgrade

事實上,測試失敗的原因有兩到三個,這些原因記錄在 /var/log/leapp/answerfile 帶有真/假問題的文件。 有多種建議可以解決無法升級的問題,但是,以下建議是強制性的。

因此,連續運行以下命令

$ sudo rmmod pata_acpi
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

第四步:從 CentOS 7 升級到 Almalinux 8

要開始升級,請運行以下命令並重新啟動系統

$ sudo leapp upgrade
$ sudo reboot

在重啟過程中,一個新的啟動選項會出現,標有“Elevate-Upgrade-Initramfs‘。 選擇此選項。

升級將繼續,大約需要 25 分鐘。 最後,系統將再次重新啟動。 這次使用 AlmaLinux grub 菜單選項。

AlmaLinux grub

登錄後,請驗證您使用的操作系統版本。

$ cat /etc/redhat-release

驗證 AlmaLinux 操作系統版本

就我而言,輸出確認我已成功從 CentOS 7 升級到 AlmaLinux 8.4。 就是這樣。 我希望本指南很有見地,您現在可以從 CentOS 7 無縫升級到任何基於 RHEL 8.x 的主要發行版,而不會出現問題。