Elevate Project – 从 CentOS 7.x 版本迁移到 RHEL 8.x

从 CentOS 7.x 升级到 RHEL 8.x 和其他 RHEL 8.x 发行版,如 AlmaLinux 8.x、Rocky 8.x 和 Oracle 8.x 直到几周前才成为可能。 感谢 AlmaLinux 团队发布 提升 – 一个开源项目,可以从 CentOS 7.x 无缝迁移到任何主要的 RHEL 8.x 版本。

如您所知,Elevate 仅支持 CentOS 存储库,而不支持其他外部存储库。

在本指南中,我们专注于 Elevate 项目并向您展示如何从 CentOS 7 迁移到 AlmaLinux 8.x。

步骤 1:执行完整的系统更新

要开始使用,请访问您的 CentOS 7 系统的终端并执行完整的系统升级,如下所示:

$ sudo yum update -y

完成后,重新启动系统。

$ sudo reboot

如图所示,验证您的系统是否为最新版本。

我们现在准备安装 Elevate 项目,它将帮助我们从 CentOS 7.x 迁移到主要的 RHEL 8.x 版本。

第 2 步:在 CentOS 7 上安装 Elevate RPM 软件包

接下来,您需要下载 提升释放 包如下:

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

一旦 提升释放 软件包已安装,您需要为您希望迁移到的操作系统安装 Leapp 软件包。 可能的跳跃包是:

  1. 跳跃数据岩石
  2. 跳跃数据almalinux
  3. 跳跃数据-oraclelinux
  4. 跳跃数据-centos

由于我们要升级到 AlmaLinux,我们将运行以下命令:

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

一旦您喜欢的 jumpp 包与其他依赖项一起安装,下一步就是执行升级的试运行。

第 3 步:执行升级前检查

在执行升级之前,谨慎的做法是模拟升级并确认升级是否成功。 在模拟结束时,将生成升级前报告,如果出现任何问题,将提供一组建议来解决问题。 该报告记录在 /var/log/leapp/leapp-report.txt 日志文件。

因此,要启动升级前检查,请运行以下命令:

$ 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

现在,再次运行模拟以确认所有问题都已解决。

第 4 步:从 CentOS 7 迁移到 AlmaLinux

最后,通过运行显示的命令执行从 CentOS 7 到 AlmaLinux 8 的迁移。 这可能需要一段时间,具体取决于安装的软件包和您的互联网连接速度。

$ sudo leapp upgrade

最后重启系统完成切换到AlmaLinux

$ sudo reboot

使用标记为的第一个 GRUB 菜单项引导 提升-升级-Initramfs。

此后,升级过程将再持续半小时左右。 系统将再次重新启动。 这一次,您将看到 AlmaLinux GRUB 菜单选项。

登录后,确认系统已切换到 AlmaLinux 8。

$ cat /etc/redhat-release

精彩的! 我们已经使用 Elevate 升级包成功地从 CentOS 7.x 迁移到 AlmaLinux。 您可以使用不同的 jumpp 迁移数据包升级到其他 RHEL 8.x 发行版。

就是这样。 如果您遇到任何问题,请随时提供您的反馈,我们会为您解决。