Elevate 是一个由 AlmaLinux 团队开发的开源项目,它允许将 CentOS 7 迁移到基于 RHEL 的较新和主要版本的发行版,例如 AlmaLinux 8Rocky Linux 8Oracle Linux 8 和 CentOS Stream 8。它结合了 RedHat 的 Leapp 框架带有一个社区开发的库来协助迁移。

本教学指南为您提供了使用 Elevate 将 CentOS 7 升级/迁移到 AlmaLinux 8 的步骤。

注意:Elevate仍处于开发的早期阶段,应该仅用于测试目的。不应该在生产服务器中测试迁移工具。

当前可用的迁移路径:

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

第 1 步:完全更新系统

首先,更新所有系统包和存储库。

[linuxmi@localhost www.linuxmi.com]$ sudo yum update -y

然后重启CentOS 7服务器。

[linuxmi@localhost www.linuxmi.com]$ sudo reboot

第 2 步:安装elevate-release包

下一步是安装 elevate-release 包,如下所示。

[linuxmi@localhost www.linuxmi.com]$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

安装完成后,现在是时候为要迁移到的首选操作系统安装 Leapp 包和迁移数据了。 迁移数据包的可能选项包括:

sudo yum install -y leapp-upgrade leapp-data-oraclelinux

  • leapp-data-almalinux
  • leapp-data-rocky
  • leapp-data-centos
  • leapp-data-oraclelinux

在我们的例子中,我们正在迁移到 AlmaLinux 8,因此,我们将安装leapp-data-almalinux 包。

[linuxmi@localhost www.linuxmi.com]$ sudo yum install -y leapp-upgrade leapp-data-almalinux

第 3 步:运行升级前检查

此后,启动升级前检查,如下所示。 该命令会运行检查以查看升级是否成功,并提供有关在测试失败时您可以采取的可能补救措施的报告。

[linuxmi@localhost www.linuxmi.com]$ sudo leapp preupgrade

事实上,测试失败的原因有两到三个,这些原因记录在/var/log/leap /answerfile文件中,带有true/false的问题。有各种各样的建议可以解决无法升级的问题,但是,下面的建议是强制性的。

因此,请依次执行以下命令

[linuxmi@localhost www.linuxmi.com]$ sudo rmmod pata_acpi
[linuxmi@localhost www.linuxmi.com]$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
PermitRootLogin yes
[linuxmi@localhost www.linuxmi.com]$ sudo leapp answer –section remove_pam_pkcs11_module_check.confirm=True

第 4 步:从 CentOS 7 升级到 Almalinux 8

要开始升级,请运行以下命令并重新启动系统

[linuxmi@localhost www.linuxmi.com]$ sudo leapp upgrade
[linuxmi@localhost www.linuxmi.com]$ sudo reboot

在重新启动过程中,将出现一个标有“Elevate-Upgrade-Initramfs”的新引导选项。 选择此选项。

升级将继续进行,大约需要 25 分钟。最后,系统将再次重新启动。这次使用 AlmaLinux grub 菜单选项。

登录后,请验证您使用的操作系统版本。

[linuxmi@localhost www.linuxmi.com]$ cat /etc/redhat-release

就我而言,输出确认我已成功从 CentOS 7 升级到 AlmaLinux 8.4。就是这样。我希望本指南可以让你现在可以从 CentOS 7 无缝升级到任何基于 RHEL 8.x 的主要发行版,而不会出现问题。

发表评论