如何将 CentOS 7 迁移到 AlmaLinux 8:分步指南
得益于 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:分步迁移指南。
我已使本指南尽可能简单。感谢您使用它!请在下面的评论框中分享您的想法。