如何将 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}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何将 CentOS 7 迁移到 AlmaLinux 8:分步指南

发表 admin at 2025年2月28日
类别
  • 未分类
标签

得益于 AlmaLinux 的 ELEvate 项目,现在从 CentOS 7 迁移到 AlmaLinux 8 比以往任何时候都更加容易。下面是如何做到这一点!

CentOS 长期以来因其稳定性、可靠性和长期支持而广受欢迎。然而,随着 CentOS 战略意外转变为专注于 CentOS Stream,许多用户发现自己正在寻求替代解决方案。

那么,您是否曾经问过自己,“我如何从 CentOS 7 迁移到 AlmaLinux?”您无需再担心这个问题,因为这个分步指南将引导您完成迁移您的 CentOS 7 安装到 AlmaLinux 8,确保平稳无忧的过渡。

到目前为止,一切都很好,但是我们该怎么做呢?对于那些不知道的人来说,AlmaLinux ELevate 项目允许用户在任何基于 RHEL 的发行版之间升级或迁移。那么,让我们深入实践吧。

CentOS 7 到 AlmaLinux 升级路径

然而,在开始行动之前,我们需要澄清几个关键点,其中最重要的一点是无法直接从 CentOS 7 迁移到 Alma 9。

换句话说,如果您的目标是过渡到 Alma 9,该路径首先需要将当前的 CentOS 7 系统迁移到 Alma 8。完成后,您可以继续从 Alma 8 升级到 9。这两个步骤的过程可确保跨版本的平滑过渡和兼容性。

这是开始迁移到 AlmaLinux 8 之前的 CentOS 7 系统。

第1步:进行系统备份

升级之前,请备份所有重要数据并拍摄完整 CentOS 7 系统的快照。这样,如果出现任何问题,您就会站在正确的一边。

或者,您始终可以使用如下命令将所有更重要的目录及其内容存档在单个 tar.gz 存档文件中。

sudo tar czf /centos7.tar.gz \
     --exclude=/centos7.tar.gz \
     --exclude=/dev \
     --exclude=/mnt \
     --exclude=/proc \
     --exclude=/sys \
     --exclude=/run \
     --exclude=/tmp \
     --exclude=/media \
     --exclude=/lost+found \
     /

当然,如果需要,您可以添加更多“–exclude=”参数。最后,该命令通过将所有文件和目录放置在根 (/) 分区的“centos7.tar.gz”存档中来创建所有文件和目录的备份。

然后,必须将该文件传输到另一台计算机或驱动器,例如使用 SCP 命令。

步骤2:升级当前CentOS 7系统

升级过程的下一步是确保我们拥有全面升级的系统。使用以下命令更新现有软件:

sudo yum update

更新所有软件包后,重新启动系统以应用更改。

现在,让我们验证当前操作系统的版本。

cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

系统运行CentOS 7.9,7.x分支中的最新版本。

步骤 3:将 CentOS 7 迁移到 AlmaLinux 8

3.1 安装Elevate

升级过程的第一步是在当前的 CentOS 7 系统上安装“elevate-release”软件包。

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

3.2 安装Leapp和迁移数据

迁移过程基于使用红帽的 Leapp 实用程序。它将红帽的 Leapp 框架与社区创建的库和服务相结合,以满足其所需的迁移元数据集。

因此,下一步是安装从 CentOS 7 升级到 AlmaLinux 8 所需的软件包。

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

3.3 启动升级前检查

下一步是开始升级前检查。以下命令验证服务器兼容性,无需任何实际更改:

sudo leapp preupgrade

检查可能会失败,但不要惊慌!这是正常的,因为需要提前进行一些调整。

根据官方文档,这三个命令如下所示来解决该问题。只需一个接一个地运行它们:

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

(可选)如果您重新运行检查,升级前检查将会成功。

sudo leapp preupgrade

3.4 开始从CentOS 7到AlmaLinux 8的升级过程

现在您可以运行以下命令将CentOS 7迁移到AlmaLinux 8。

sudo leapp upgrade

请耐心等待,因为升级过程可能需要一些时间。迁移完成后,系统将提示您重新启动系统:

sudo reboot

GRUB 中将出现一个名为 Elevate-Upgrade-Initramfs 的新条目。按“Enter”并等待升级过程完成。系统将自动启动进入其中。 

由于软件包升级涉及大量后台活动,因此该过程可能需要一段时间。如果您无法访问终端来跟踪这些更改,请耐心等待。根据您的硬件功能和更新的软件包数量,可能需要几分钟到半小时不等。

在最后一个循环中,系统将再次自动重新启动,但这一次,GRUB将显示您的AlmaLinux 8系统的条目。

恭喜!您已成功将系统从 CentOS 7 迁移到 AlmaLinux 8。

步骤 4:检查操作系统版本

要确认您已成功从 CentOS 7 迁移到 AlmaLinux 8,请检查操作系统版本。此外,您可以更新服务器主机名以与AlmaLinux匹配。

sudo hostnamectl set-hostname alma8
sudo reboot
cat /etc/redhat-release

安装后步骤

刷新包基础。

sudo dnf update

接下来,删除所有与 CentOS 7 相关的软件包。要找到它们,请运行以下命令:

sudo rpm -aq | grep el7

打开“/etc/yum.conf”文件并注释掉“exclude”行,如下所示。

sudo nano /etc/yum.conf

最后,要删除它们,请将它们单独列为 dnf remove 命令的参数。在我们的例子中,它看起来像这样:

有关 DNF 命令的更深入介绍,我们强烈建议您查阅有关该主题的文章“Linux 中的 DNF 命令行包管理器:完整指南”。 ”

结论

AlmaLinux 的 Elevate 工具是一个很棒的工具!如果您想从 CentOS 7 迁移到 AlmaLinux 8,这可能是一个绝佳的选择。

此外,如果您正在寻找其他企业 Linux 发行版的不同升级路径,我们随时为您提供帮助。查看有关从 CentOS 7 迁移到 Rocky Linux 8 或 Oracle Linux 8 的详细指南。

此外,如果您运行的是 CentOS 8.x,则切换到 AlmaLinux 8 所需要做的就是遵循我们的 CentOS 8 到 AlmaLinux 8:分步迁移指南。

我已使本指南尽可能简单。感谢您使用它!请在下面的评论框中分享您的想法。

©2015-2025 Norria support@norria.com