将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 的主要发行版,而不会出现问题。