如何从 CentOS 7 迁移到 AlmaLinux 8如何从 CentOS 7 迁移到 AlmaLinux 8如何从 CentOS 7 迁移到 AlmaLinux 8如何从 CentOS 7 迁移到 AlmaLinux 8
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何从 CentOS 7 迁移到 AlmaLinux 8

CentOS 7 将于 2024 年 6 月 30 日 结束生命周期,标志着 CentOS 8 之后的 CentOS 计划 结束于 12 月 31 日提前停产,以支持 CentOS Stream。

值得庆幸的是,您可以从 CentOS 7 迁移到 AlmaLinux 8 或任何主要的 Enterprise 8.x RHEL 发行版,例如 Oracle Linux 8、使用 Elevate 项目 的 Rocky Linux 8 或 CentOS Stream 8。

什么是提升?

Elevate 是由 AlmaLinux 开发的实用程序,旨在促进从 CentOS 7 或 7 的任何主要版本的基于 RHEL 的发行版的迁移.x 到 8.x 以及从 8.x 到 9.x。它提供了 Leapp 工具,可以启动从一个版本到另一个版本的实际升级过程。

从 CentOS 7 升级到任何主要的基于 RHEL 的发行版都遵循以下方向,如下图所示。

如果您希望从 CentOS 7 切换到 AlmaLinux 8,那么您来对地方了。在本指南中,我们将指导您如何使用 Elevate Project 从 CentOS 7 迁移到 AlmaLinux 8。

预备步骤

正如在迁移到任何主要版本之前始终建议的那样,谨慎的做法是备份您的文件,以防升级过程中出现问题。因此,请花一些时间备份所有重要文件。

第一步:更新CentOS 7系统

要开始,请登录到您的 CentOS 7 实例并通过运行以下 yum 命令将系统升级到最新版本。

$ sudo yum update

更新完成后,确认 CentOS 7 已更新至最新版本,如下所示。

$ cat /etc/redhat-release
OR 
$ cat /etc/os-release

您应该得到以下输出,确认 CentOS 7 已更新到最新版本。

CentOS Linux release 7.9.2009 (Core)

第二步:在 CentOS 7 中安装 Elevate Repository

下一步是通过运行以下命令在您的 CentOS 7 系统上启用 Elevate 存储库:

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

要确认 Elevate 已成功安装,请运行以下 rpm 命令。

$ rpm -qi elevate-release

您应该得到以下输出,其中提供了有关 elevate-release 包的复杂详细信息,包括版本、发行版、体系结构、安装日期等等。

第 3 步:在 CentOS 7 中安装 Leapp Utility

Elevate 存储库提供了 Leapp 实用程序,它有助于将 Red Hat Enterprise Linux 7.x 发行版实际迁移到任何 Enterprise Linux 8 .x 版本。

例如从CentOS 7迁移到AlmaLinux 8,安装以下软件包。

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

第 4 步:将 CentOS 7 迁移到 AlmaLinux 8

成功安装迁移包后,使用以下命令运行pre-flight 升级清单:

$ sudo leapp upgrade

该实用程序执行一系列检查以确认系统是否已准备好切换到 AlmaLinux 8。 CentOS 7 有一些固有的问题会阻止迁移,如下所示的错误报告中所示。

pre-upgrade 报告生成并保存在 /var/log/leapp/leapp-report.txt 文件中。从这里,您可以查看所有阻止迁移到 AlmaLinux 的问题。

在我们的案例中,我们遇到了几个问题。首先,我们的系统有两个内核;阻碍迁移到 AlmaLinux 8 的东西。您的系统必须只有一个内核。

要检查已安装内核的数量,请运行以下命令:

$ rpm -q kernel

如果您的系统有多个内核,就像我们的情况一样,请使用以下命令删除所有内核并只保留一个内核。

$ sudo package-cleanup --oldkernels --count=1

再次验证系统中存在的内核数量,如下所示。

$ rpm -q kernel

要解决其余问题,请运行以下命令,这些命令允许使用 SSH 协议进行远程 root 登录。

$ sudo echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

接下来,运行以下命令以删除 PAM 配置中的 pam_pkcs11 模块

$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

最后,禁用 pata_acpi 模块。

$ sudo rmmod pata_acpi

这一次,我们只剩下一个内核,太棒了!

解决所有问题后,继续执行从 CentOS 7 到 AlmaLinux 8 的迁移,方法是运行以下命令:

$ sudo leapp upgrade

这是一个漫长的过程,需要相当长的时间。成功执行命令后,将生成一份报告,这一次,所有迹象表明一切都按计划进行。

接下来,重新启动系统。

$ reboot

在 GRUB 菜单上,您会找到“Elevate-Upgrade”条目。按 ENTER。

升级到 AlmaLinux 8 将继续,系统将重启几次。

最后,将出现登录屏幕。提供您的密码并点击“登录”或点击ENTER登录。

在终端上,使用以下命令验证 AlmaLinux 的版本。

$ cat /etc/redhat-release

或者,运行命令。

$ cat /etc/os-release

输出确认我们已成功从 CentOS 7 切换或迁移到 Almalinux 8.7。

结论

在本指南中,我们演示了如何使用 Elevate 项目从 CentOS 7 迁移到 AlmaLinux 8,这是一个有助于简化切换的应用程序从 Enterprise 7.x 系统到 Enterprise 8.x。

©2015-2025 艾丽卡 support@alaica.com