从 CentOS 7 迁移到 Rocky Linux 8:分步指南
使用我们经过验证和测试的指南,从 CentOS 7 无缝迁移到 Rocky Linux 8。确保平稳过渡,不丢失数据。
2024 年 6 月 30 日,CentOS 7 将达到生命周期结束 (EOL)。这意味着不再有更新,这基本上将其从服务器阵容中排除。
话虽如此,等到最后一刻才采取行动并不是最好的主意。积极主动才是出路。因此,如果您的 Linux 服务器仍在运行 CentOS 7,则无需担心。您来对地方了。
既然你来到这里,从各方面来看,你都倾向于 Rocky Linux,所以欢迎加入这个家庭!我们将指导您顺利完成从 CentOS 7 到 Rocky 8 的过渡。正如您将看到的,通过正确的说明,此更改比您想象的要简单得多。
然而,在我们采取行动之前,我们需要澄清一些关键点。
CentOS 7 到 Rocky Linux 升级路径
我确信您可能会遇到的一个紧迫问题是,“为什么我应该先升级到 Rocky 8,而不是直接跳到 Rocky 9?”以下是需要记住的重要信息: 无法直接从 CentOS 7 迁移到 Rocky 9。
因此,如果您打算过渡到 Rocky 9,则首先需要将当前的 CentOS 7 系统迁移到 Rocky 8。完成后,您可以继续从 Rocky 8 升级到 Rocky 9。这两个步骤的过程可确保跨版本的平滑过渡和兼容性。
此外,无需担心从 Rocky 8 过渡到 9;我们支持您!虽然 Rocky 确实不正式支持这种升级路径,并且通常建议重新开始,但我们已经为那些希望继续的人铺平了道路。
我们的详细指南“如何从 Rocky Linux 8 升级到 9”可以为您提供帮助。因此,在完成当前的迁移后,如果您的目标是无缝迁移到 Rocky 9,请查看我们的指南,了解无缝迁移到 Rocky 9 的步骤。
什么是就地升级?
正如您在上图中注意到的,它明确指出我们将执行就地升级。这就是这意味着什么。
就地升级是指将当前操作系统更新到更新版本,而无需删除现有操作系统并手动重新安装或重新配置系统和应用程序。
这意味着您实际上是在操作系统运行时升级操作系统,以完整保留文件、设置、应用程序和自定义配置。
鉴于此,就地升级过程包括:
- 用新版本替换旧软件包。
- 解决依赖关系。
- 对系统配置进行必要的调整,以确保与新版本的兼容性。
好了,现在一切都已经准备好了,是时候行动了。让我们帮助您将当前的 CentOS 7 服务器切换到 Rocky 8!
第1步:进行系统备份
强烈建议您备份重要文件和配置。我们建议您进行完整的系统备份,以便在出现问题时可以将包含所有重要数据的系统恢复到之前的状态。
为此,我们建议使用此处提到的专用软件来拍摄安装 CentOS 7 的分区的完整快照。
此外,您始终可以使用如下所示的命令,该命令会将所有更重要的目录及其内容存档在 tar.gz 存档中。
sudo tar czf /centos7.tar.gz \
--exclude=/centos7.tar.gz \
--exclude=/dev \
--exclude=/mnt \
--exclude=/proc \
--exclude=/sys \
--exclude=/tmp \
--exclude=/media \
--exclude=/lost+found \
/如果需要,请随意添加更多“–exclude=”参数。最后,该命令会创建根分区 (/) 上“centos7.tar.gz”中所有文件的备份,您最好将其传输到另一台计算机或驱动器,例如使用SCP命令。
第 2 步:更新所有软件
确保您当前的 CentOS 7 系统已完全升级,并且没有等待更新的软件包。
sudo yum update如果有任何可用更新,请安装它们,并在必要时重新启动系统。以下是我们迁移到 Rocky 8 之前当前完全更新的 CentOS 7 服务器。
可以看到,系统运行的是CentOS 7.9,这是7.x分支中最新的CentOS版本。
步骤 3:将 CentOS 7 迁移到 Rocky Linux 8
让我们简单介绍一下帮助我们进行迁移的工具,即 Elevate。它由 AlmaLinux 设计,支持 Red Hat Enterprise Linux (RHEL) 衍生品主要版本之间的迁移,允许用户从 CentOS 7.x 迁移到他们选择的 RHEL 衍生品的 8.x 版本,或从 8.x 升级到 9。 x 在同一个导数内。
好的方面是,ELevate 的开发考虑了整个基于 RHEL 的生态系统,而不仅仅是 Alma,并且支持与其他发行版之间的迁移。在我们的例子中,我们将使用它从 CentOS 7 迁移到 Rocky 8。有关更多信息,请访问该项目的页面。
步骤3.1:安装Elevate
升级过程的第一步是在当前的 CentOS 7 系统上安装“elevate-release”软件包。
sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm步骤3.2:安装Leapp和迁移数据
迁移过程基于红帽 Leapp(一种旨在促进 RHEL 系统从一个主要版本就地升级到另一个主要版本的工具)和社区创建的包含迁移元数据集的库的组合。那么,让我们安装它们:
sudo yum install leapp-upgrade leapp-data-rocky当你运行上面的命令时,它会安装超过 30 个额外的包,大部分是 Python 相关的依赖项。这完全是预料之中的事情。此外,您还会看到一条提示,要求您接受Alma的ELevate存储库的GPG密钥。继续接受它吧。
步骤 3.3:开始升级前检查
下一步是开始升级前检查。以下命令无需进行任何实际更改即可验证服务器兼容性,并创建一个“/var/log/leapp/leapp-report.txt”文件,其中包含可能出现的问题和建议的解决方案:
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到Rocky 8的实际迁移
运行以下命令将 CentOS 7 系统迁移到 Rocky Linux 8。
sudo leapp upgrade请注意,如果您使用外部存储库(例如 EPEL)中的包,升级有时可能会导致错误。一个常见的示例是 EPEL 存储库中的“openssl11-libs”包遇到问题。
要修复此问题,请通过执行 yum remove 卸载该软件包。然后,重新运行 sudo Leap Upgrade 命令,该命令应该不会出现问题。
现在是喝杯咖啡安顿下来的最佳时机——这需要一些时间。迁移完成后,系统将提示您重新启动系统。好吧,关键时刻到了!
sudo reboot重新启动后,您会注意到 GRUB 菜单中弹出一个名为“ELevate-Upgrade-Initramfs”的新选项。您的计算机将自动识别它并在几分钟内自行启动。这部分再次需要您的耐心。
它将忙于在幕后工作,安装软件包并整理它们。只要坚持住,给它完成所有任务所需的时间。这就像烤蛋糕一样——等待是艰难的,但结果是值得的。
由于软件包升级涉及大量后台活动,因此该过程可能需要一段时间。如果您无法访问终端来跟踪这些更改,请耐心等待。根据您的硬件功能和更新的软件包数量,可能需要几分钟到半小时不等。
一切完成后,您的计算机将顺利重新启动。你猜怎么着?您的屏幕将自豪地展示 Rocky 8 的 GRUB 启动选项,并带有很酷的名称“Green Obsidian”。 ”
恭喜!就这样,您已经成功地将系统从 CentOS 7 迁移到 Rocky Linux 8。我也表示热烈祝贺!
步骤 4:检查操作系统版本(可选)
为了确保一切按计划进行,为什么不快速浏览一下操作系统版本呢?这是仔细检查更新并对更新感到满意的好方法。
cat /etc/redhat-release安装后步骤
如果您正在使用 EPEL 存储库,我们建议您首先删除它。它仍然针对较旧的 CentOS 7,当您尝试升级系统或安装新软件包时,可能会因兼容性问题而导致错误。要删除它,请执行:
sudo dnf remove epel-release然后,您可以再次添加它。安装程序将识别您的系统与 RHEL 8 兼容,并将安装适当的 EPEL 8 存储库。
sudo dnf install epel-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 命令行包管理器:完整指南”。 ”
底线
有了我们精心制作的分步指南,从 CentOS 7 迁移到 Rocky Linux 8 不仅听起来轻而易举,而且实际上确实如此。
此外,如果您正在寻找另一个企业 Linux 发行版的不同升级路径,我们随时为您提供帮助。查看我们有关从 CentOS 7 迁移到 AlmaLinux 8 或 Oracle Linux 8 的详细指南。
最后,但绝对不是最不重要的,感谢您对我们的信任——这真的意味着整个世界!我们很想听听您的反馈或想法,因此请随时将其放入下面的评论框中。
















