从 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 软件包。 可能的跳跃包是:
- 跳跃数据岩石
- 跳跃数据almalinux
- 跳跃数据-oraclelinux
- 跳跃数据-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 发行版。
就是这样。 如果您遇到任何问题,请随时提供您的反馈,我们会为您解决。