如何从 CentOS Linux 迁移到 Rocky Linux 8.4

2020 年 12 月,Red Hat 发布了一项严峻的公告,将重点从 CentOS Linux 转移到 CentOS Stream,这将成为 RHEL 的上游版本。 简而言之,对 CentOS 8 的支持一直持续到 2029 年,现在在 2021 年 12 月 31 日提前结束。这个消息在开源社区,尤其是 CentOS 用户中引起了极大的担忧和失望。 Rackspace、Verizon 和 GoDaddy 等大公司也表达了对 CentOS Linux 突然终止的不满。 人们普遍认为 CentOS Stream 无法提供稳定性和可靠性,而这正是 CentOS Linux 处理生产工作负载的标志。

作为对这一公告的回应,CentOS Linux 的联合创始人之一 Gregory Kurtzer 宣布打算推出一个替代发行版,该发行版将支持运行 CentOS 8 的用户和企业。他提出了 Rocky Linux 的想法,这是一个CentOS Linux 的分支。 洛基Linux,代号 绿色黑曜石, 是一个企业级和生产就绪的免费和开源发行版,旨在填补 CentOS 8 消亡后留下的空白。当前版本是 2021 年 6 月 21 日发布的 Rocky Linux 8.4, Beta 版 Rocky Linux 8.3 RC 1 几个月后。

Rocky Linux 8.4 可用于 x86_64 和 ARM64 系统的各种 ISO 映像,包括 DVD、Minimal 和引导 ISO 映像。 要获取 Rocky Linux,请从官方下载页面下载。 或者,Rocky Linux Software Foudnation 提供的迁移脚本可帮助您从 CentOS 8 迁移到 Rocky Linux。 因此,您可以从当前的 CentOS 8 操作系统升级到 Rocky Linux 8.4,而不是执行全新安装

在本指南中,我们将引导您完成从 CentOS 8 Linux 迁移到 Rocky Linux 最新稳定版本 – Rocky Linux 8.4 的迁移过程。

做记录:

我们已经测试了迁移过程,并确认 evyerhting 进行得如预期般顺利。 在开始升级之前,我们强烈建议您备份所有文件,以便系统崩溃时,您的数据将是安全的。 在安全位置备份数据后,您可以安全地继续并开始升级。

从 CentOS 8 迁移到 Rocky Linux

让我们首先验证当前的 CentOS 版本,如图所示。

$ cat /etc/redhat-release

从输出来看,我们目前正在运行 CentOS 8.0。

要开始升级过程,首先,使用以下命令从 Github 下载 Rocky Linux 8.4 迁移脚本。

$ wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh

下载应该只需要几秒钟,一旦完成,如图所示分配执行权限。

$ chmod +x migrate2rocky.sh

随着脚本现在可执行,通过运行它开始升级,如图所示。

$ sudo bash migrate2rocky.sh -r

该脚本执行多个操作。 它首先识别从 CentOS 8 映射到 Rocky Linux 的所有存储库。 然后它继续清除旧的 CentOS 8 存储库,并用 Rocky Linux 8.4 等效版本替换它们。

此后,它会从 Rocky Linux 存储库下载最新的软件包,重新安装并最终升级一些软件包。 这是一个相当密集的过程,在我们的例子中,大约需要 4 个小时。 一旦迁移或切换到 Rocky Linux 8.4 完成,您将在终端上收到通知,如图所示。 这证实了切换到 Rocky Linux 8.4 是成功的。

迁移摘要存储在 /var/log/migrate2rocky.log 日志文件。

最后,重新启动系统。

$ sudo reboot

GRUB 菜单上的第一个条目将是 Rocky Linux 引导选项。 这是迁移卓有成效的第一个迹象。 只需按 ENTER 即可继续引导至 Rocky Linux。

不久之后,将显示图形登录屏幕。 只需输入您的密码并按 ENTER 即可登录我们新升级的 Rocky Linux 系统。

Rocky Linux 8.4 桌面背景将映入眼帘。 这是向 Rocky Linux 转换成功的铁证。

你可以在终端上验证,这一次,你会得到不同的结果。

我们已成功从 CentOS 8 切换到 Rocky Linux 8.4!