2024年6月30日,CentOS 7将进入生命终结期(EOL)。这意味着没有更多的更新,这基本上是将其从服务器阵容中排除在外。
话虽如此,等到最后一刻才采取行动并不是最好的主意。积极主动才是最好的选择。因此,如果您的Linux服务器仍在运行centos7,则无需担心。你来对地方了。
既然你在这里,从表面上看,你倾向于Rocky Linux,所以欢迎加入我们的家庭!我们在这里指导您顺利完成从Cencents 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。此两步过程可确保平稳过渡和跨版本兼容性。
CentOS 7到Rocky Linux的升级路径。
此外,无需担心从Rocky 8过渡到9;我们支持你!虽然Rocky确实不正式支持这种升级方式,通常建议重新开始,但我们已经为那些希望继续的人铺平了道路。
我们的详细指南“如何从Rocky Linux 8升级到9”在这里提供帮助。因此,在您完成当前的迁移后,请查看我们的指南,了解无缝迁移到Rocky 9的步骤(如果这是目标的话)。
什么是就地升级?
正如您在上图中注意到的,它明确表示我们将执行就地升级。这是什么意思。
一个
现场升级
是指将当前操作系统更新到较新版本,而不删除现有操作系统并手动重新安装或重新配置系统和应用程序。
这意味着您在操作系统运行时基本上是在升级操作系统,以保持文件、设置、应用程序和自定义配置的完整性。
有鉴于此,就地升级过程包括:
用新版本替换旧软件包。
正在解决依赖关系。
对系统配置进行必要的调整,以确保与新版本的兼容性。
好了,一切都准备好了,是时候行动了。让我们帮助您将当前的CentOS 7服务器切换到Rocky 8!
步骤1:进行系统备份
强烈建议您备份必要的文件和配置。我们建议您进行完整的系统备份,这样,如果出现问题,您就可以将包含所有重要数据的系统恢复到以前的状态。
为此,我们建议使用像这里提到的专门软件来获取安装了CentOS 7的分区的完整快照。
此外,您可以始终使用如下所示的命令,该命令将所有更重要的目录及其内容归档到tar.gz归档中。
sudo tar czf/centos7.tar.gz\
排除
/centos7.tar.gz\
排除
dev\
排除
/mnt\
排除
proc\
排除
/sys\
排除
tmp\
排除
媒体
排除
丢失+找到\
/
代码语言:
JavaScript
(
javascript
)
请随意添加更多“
–排除=
”参数(如果需要)。最后,该命令创建“”中所有文件的备份
centos7.tar.gz
“位于根分区(/)上,理想情况下应该使用SCP命令将其传输到另一台计算机或驱动器。
步骤2:更新所有软件
确保您当前的CentOS 7系统已完全升级,并且没有等待更新的软件包。
sudo百胜更新
如果有可用的更新,请安装它们,如有必要,请重新启动系统。以下是在我们迁移到Rocky 8之前,我们当前已完全更新的CentOS 7服务器。
正如您所看到的,该系统运行的是7.x分支中最新的CentOS 7.9版本。
步骤3:将CentOS 7迁移到Rocky Linux 8
让我们简单介绍一下将帮助我们迁移的工具ELevate。它由AlmaLinux设计,支持在Red Hat Enterprise Linux(RHEL)衍生产品的主要版本之间进行迁移,允许用户从自己选择的RHEL衍生产品的CentOS 7.x版本迁移到8.x版本,或在同一衍生产品中从8.x升级到9.x版本。
好的方面是,ELevate的开发考虑到了整个基于RHEL的生态系统,而不仅仅是Alma,并支持迁移到其他发行版和从其他发行版迁移。在我们的案例中,我们将使用它从CentOS 7迁移到Rocky 8。有关更多信息,请访问项目页面。
步骤3.1:安装ELevate
升级过程的第一步是安装“
提升释放
”软件包。
sudo百胜安装http:
//repo.almanux.org/elevate/elevate-release-latest-el7.noarch.rpm
代码语言:
JavaScript
(
javascript
)
步骤3.2:安装Leapp和迁移数据
迁移过程基于Red Hat的Leapp和社区创建的包含迁移元数据集的库的组合,前者是一种旨在促进RHEL系统从一个主要版本升级到另一个主版本的工具。因此,让我们安装它们:
sudo百胜安装leapp升级leapp数据岩石
当您运行上面的命令时,它将安装30多个额外的包,其中大部分是与Python相关的依赖项。这完全是意料之中的事。此外,您还会看到一个提示,要求您接受Alma的ELevate存储库的GPG密钥。就去接受吧。
步骤3.3:开始升级前检查
下一步是开始升级前检查。下面的命令在不进行任何实际更改的情况下验证服务器兼容性,并创建“
/var/log/leapp/leapp-report.txt
“包含可能的问题和建议的解决方案的文件:
sudo leapp预升级
最有可能的是,有些检查会失败,但没有担心的余地!
这很正常,因为需要提前进行一些调整。
根据官方文件,下面的三个命令解决了这个问题。一个接一个地运行它们:
sudo rmmod pata_acpi
回响
PermitRootLogin yes|sudo tee-a/etc/ssh/sshd_config
sudo leapp答案--remove_pm_pkcs1_module_check.conf部分=
真的
代码语言:
PHP
(
php
)
重新运行升级前检查,您会看到一个绿色报告,确认一切正常。这意味着您已做好安全进行升级的准备。
sudo leapp预升级
步骤3.4:开始从CentOS 7到Rocky 8的实际迁移
运行以下命令将您的CentOS 7系统迁移到Rocky Linux 8。
sudo leapp升级
现在是喝杯咖啡安顿下来的最佳时机——这需要一段时间。迁移完成后,系统将为您提供重新启动系统的服务。好吧,关键时刻!
sudo重新启动
重新启动后,您会注意到一个名为“
ELevate升级Initramfs
”弹出在GRUB菜单中。你的电脑会自动启动,并在几分钟内自行启动。这部分需要你再次耐心等待。
它将忙于幕后工作,安装软件包,并将其整理好。只要抓紧时间,给它完成所有任务所需的时间。这就像烤蛋糕一样——等待很难,但结果是值得的。
一切结束后,您的计算机将顺利重启。你猜怎么着?您的屏幕将自豪地展示Rocky 8的GRUB引导选项,并带有“Green Obsidian”的酷炫名称
在这一点上,是时候给自己一个大大的鼓励了,因为就这样,你已经成功地将你的系统从CentOS 7过渡到了Rocky Linux 8。我也向你表示衷心的祝贺!
步骤4:检查操作系统版本(可选)
为了确保一切按计划进行,为什么不快速浏览一下操作系统版本呢?这是一个很好的方式来仔细检查并对更新感到满意。
cat/etc/redhat发布
要旨
伙计们,你们有了!有了我们精心制作的分步指南,从CentOS 7迁移到Rocky Linux 8不仅听起来轻而易举,而且实际上是一件轻而易举的事。
请记住,随着CentOS 7的生命周期将于2024年6月30日结束,明智的做法是不要等到最后一刻。通过遵循概述的步骤,从备份系统到在ELevate和Leapp等工具的帮助下执行实际迁移,您正在为服务器的成功过渡做好准备。
此外,如果您的偏好倾向于Alma Linux,我们的指南将在这里介绍如何从CentOS 7迁移到Alma Linux。
最后,但绝对不是最不重要的一点,感谢您对我们的信任——这真的意味着整个世界!我们很想听听你的反馈或想法,所以请不要犹豫,把它们放在下面的评论框里。
相关推荐
在处理Linux时,您需要使用shell——一个可以访问操作系统的接口。命令被要求作为输入,以通知或指导计算机程序执行特定操作。 虽然大多数Linux发行版都是用户友好的,并配有易于使用的图形界面,但了解如何使用命令行可能非常有用。 因此,让我们通过示例来学习必备的基本Linux命令。 1.cd cd(更改目录) 命令是Linux中最重要、使用最广泛的命令之一。用于更改当前工作目录。 从当前目录更
Kali Linux是一个基于 Debian 的开源 Linux 发行版,专为复杂的渗透测试和安全审计而设计。 Kali Linux 包含数百种用于各种信息安全活动的工具,例如渗透测试、安全研究、计算机取证和逆向工程。这种多平台解决方案可供信息安全专家和爱好者免费使用。您可以通过替换现有操作系统来安装 Kali Linux,但在虚拟机上使用它是更好、更安全的选择。它可以使用 Virtual Box
苹果的"查找我的"网络"可以很容易地找到丢失的iPhone,但如果iCloud显示您的iPhone离线或没有可用的位置,您该怎么办?幸运的是,仍然可以找到您的设备。 “离线”是什么意思查找我的iPhone? 而当查找我的网络可帮助您查找Apple设备 如果它丢失了,当你试图找到它时,有时会遇到可怕的"脱机"状态。你还可能在查找我的应用程序中看到"未找到位置"或"位置服务关闭", iCloud查找设
PowerShell是一种脚本语言,可以帮助您简单可靠地自动执行计算机任务。了解如何使用它开始为您的Windows PC构建脚本。 PowerShell脚本概述 要开始在Windows上编写简单的PowerShell脚本,您需要了解三件事: Cmdlet:单函数命令。 参数:指定Cmdlet/命令的内容、时间、位置和方式。 管道:获取Cmdlet的输出及其参数,并将其连接到其他Cmdlet和函数。
默认情况下,SSH服务器在端口22上运行。但是,有时它在不同的端口中运行。 的 选项可以指定使用时要连接到的端口号 ssh 命令。 例如,如果您想访问在端口2222上侦听的远程服务器,那么只需键入: ssh 2222 使用者 主办 代码语言: CSS ( css ) 如何更改SSH服务器端口 尽管拥有强大而安全的密码是大多数远程服务器用户采取的唯一网络安全步骤,但始终建议使用额外的安全层。 您可以
回到顶部