收集云服务器优惠信息
记录云服务器使用心得

CentOS 7迁移到Rocky Linux 9终极指南,教你如何逐步操作

CentOS 7将于2024年6月30日停止更新,这意味着它不再从Red Hat获取安全更新或错误修复。不过像Rocky Linux这样的新替代选项已经出现,可以帮助使用CentOS并需要持续支持的用户。

当然,从CentOS 7系统迁移到Rocky Linux需要仔细规划并逐步进行。首先,必须从CentOS 7切换到Rocky Linux 8,然后使用Leapp框架和ELevate项目工具从Rocky Linux 8迁移到Rocky Linux 9,以使此过程变得更容易。

在本文中,小编将通过提供清晰、易于遵循的步骤来帮助你从CentOS 7迁移到Rocky Linux 9。如果你还不知道如何迁移的话,不妨来看看吧。

先决条件

将CentOS 7迁移到Rocky Linux 9的先决条件包括以下几点:

  • 运行CentOS 7系统
  • 具有管理员访问权限
  • 快速互联网连接速度

将CentOS 7升级到Rocky Linux 8

首先简单介绍如何使用ELevate项目和Leapp框架从CentOS 7迁移到Rocky Linux 8。这两个项目可以帮助你将系统从一个基于RHEL的操作系统迁移到另一个。

步骤1:备份CentOS 7数据

注意:在开始迁移过程之前,备份所有重要文件非常重要,这样可以确保在迁移过程中出现任何问题时,可以恢复数据而不会造成任何损失,一定要做好备份,切记!!!

如果要备份特定文件或目录,可以使用tar命令和-cvzf选项来创建压缩存档文件:

sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1

要备份整个系统,可以使用tar命令并通过--exclude选项排除某些目录(例如/proc、/sys、/dev等),然后创建压缩存档文件:

sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /

或者,你也可以使用rsync命令在两台机器(本地或通过网络远程备份)之间同步文件和目录:

sudo rsync -av --delete /source_directory /backup

如果你的CentOS 7系统托管MySQL或MariaDB数据库,可以使用mysqldump命令将数据库备份到SQL文件:

mysqldump -u username -p dbname > dbname_backup.sql
步骤2:安装Elevate和Leapp软件包

要从最新版本的存储库安装elevate-release包,可以使用以下命令:

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

接下来,安装用于系统升级和迁移的Leapp升级工具以及包含特定于Rocky Linux发行版的数据文件的leapp-data-rocky:

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

在CentOS 7中安装Leapp升级工具

步骤3:运行升级前检查

现在运行以下命令来启动预升级过程,其中Leapp通过识别潜在问题、检查兼容性、执行必要的升级前任务以及生成升级前报告来准备系统升级:

sudo leapp preupgrade

运行升级前检查

预升级过程可能需要一些时间才能完成。完成后,Leapp工具将在/var/log/leapp/目录中创建文件,其中包含重要文件和有关升级过程中可能出现的任何潜在问题以及如何修复这些问题的信息:

sudo ls -l /var/log/leapp/

Leapp升级前报告

以下是你应看到的关键文件:

  • answerfile–:此文件包含需要回答是或否才能继续升级的问题。
  • leapp-report.txt:此文件列出了升级之前或之后要修复的所有问题和解决方案。
  • leapp-preupgrade.log:此文件显示升级前过程的完整日志和详细信息。

在升级系统之前,请检查前两个文件并采取必要的步骤来修复从CentOS 7迁移时的以下常见问题。

1、删除pata_acpi内核模块:

sudo rmmod pata_acpi

2、更新/etc/ssh/sshd_config配置文件以允许root登录:

echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

3、禁用PAM配置中的pam_pkcs11模块,使升级过程不间断:

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

修复所有常见问题后,重新运行升级前命令以确认一切均已修复:

sudo leapp preupgrade

Leapp升级前检查

当不再显示“Upgrade Inhibited”消息时,说明升级已准备就绪。

步骤4:执行升级过程

这里运行升级命令,这将启动升级过程,其中包括下载必要的软件包、应用系统配置更改以及将系统更新到目标版本等任务:

sudo leapp upgrade

运行Leapp升级

等待升级完成即可。如果升级不起作用,请返回到之前的步骤并修复升级前检查期间遗漏的任何问题。

升级过程顺利完成后,重新启动系统:

reboot

重新启动后,你将在GRUB菜单中看到名为ELEvate-Upgrade-Initramfs的条目:

提升升级Initramfs

等待五秒后,系统将自动开始升级过程。升级完成后,系统将重新启动两次。重启完成后,你将在GRUB菜单中看到Rocky Linux 8选项,这意味着从CentOS 7升级到Rocky Linux 8已成功。

Grub中的Rocky Linux 8

现在以root用户身份登录并验证版本:

cat /etc/redhat-release

Rocky Linux release 8.9 (Green Obsidian)
步骤5:删除CentOS 7软件包

迁移到Rocky Linux 8后,需要清理先前CentOS版本留下的所有软件包:

$ sudo rpm -qa | grep el7 
$ sudo rpm -qa | grep elevate
$ sudo rpm -qa | grep leapp
$ sudo rpm -qa | grep el7 | xargs sudo rpm -e
$ sudo rm -fr /root/tmp_leapp_py3
$ sudo dnf clean all

将Rocky Linux 8升级到Rocky Linux 9

要从Rocky Linux 8升级到Rocky Linux 9,需要使用相同的ELevate存储库和Leapp框架。

步骤1:安装Elevate和Leapp软件包

首先安装elevate-release软件包,它为系统上安装的操作系统的特定版本提供最新版本的软件包:

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

接下来,运行以下命令设置排除规则,允许yum安装或更新所有软件包,而不排除任何软件包:

sudo yum config-manager --save --setopt exclude=''

接下来,安装leapp-upgrade和leapp-data-rocky软件包,它们提供的功能可促进从一个版本的操作系统升级到另一个版本的过程:

sudo yum install -y leapp-upgrade leapp-data-rocky
步骤2:运行升级前检查

现在运行以下命令来启动预升级过程,其中Leapp通过识别潜在问题、检查兼容性、执行必要的升级前任务以及生成升级前报告来准备系统升级:

sudo leapp preupgrade

在Rocky Linux 8上运行升级前检查

预升级过程会创建与以前类似的文件,但具有不同的建议解决方案,所以需要查看答案文件以找到所有建议的步骤并按所示修复它们。

1、调整firewalld的设置

sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf

2、删除不支持的网络设备类型的网络设置文件:

sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]

3、跳过应答文件中的VDO设备检查要求

sudo leapp answer --section check_vdo.no_vdo_devices=True

修复所有常见问题后,重新运行升级前命令以确认一切均已修复:

sudo leapp preupgrade

Leapp升级前检查

当不再显示“Upgrade Inhibited”消息时,升级已准备就绪。

步骤3:执行升级过程

运行升级命令,这将启动升级过程,其中包括下载必要的软件包、应用系统配置更改以及将系统更新到目标版本等任务:

sudo leapp upgrade

等待升级完成。如果不起作用,请查看报告是否显示任何有问题的包。通常情况下,make-devel和rocky-logos软件包会在升级过程中引起问题。

sudo dnf remove rocky-logos make-devel

删除有问题的软件包后再次运行升级:

sudo leapp upgrade

升级过程顺利完成后,重新启动系统:

reboot

重新启动后,将在GRUB菜单中看到名为ELEvate-Upgrade-Initramfs的条目,如下图所示:

提升升级Initramfs

等待五秒后,系统将自动开始升级过程。

升级完成后,系统将重新启动两次。重启完成后,将在GRUB菜单中看到Rocky Linux 9选项,这意味着从Rocky Linux 8升级到Rocky Linux 9已成功。

启动进入Rocky Linux 9

启动计算机后,登录并查看迁移进行的进程,这样确保使用正确的操作系统。与此同时,检查旧操作系统版本中的日志和任何剩余的软件包,可能需要自行删除或更新它们:

cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep el8
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log

总结

按照上述步骤操作之后,现在应该已从CentOS 7升级到Rocky Linux 9,从而无需担心CentOS 7停止维护更新的问题,可以高枕无忧的体验新系统了。

需要注意的是,上述的升级步骤可能略微有一些繁琐,在操作时务必小心仔细,每一步都不能出错,否则就前功尽弃了。最后也是特别重要一点,在升级之前一定要做好重要数据备份工作。

赞(0)
网站声明:本文内容由趣云笔记原创,部分资源收集于网络,如有侵权请联系企鹅:2472781824删除。
文章名称:《CentOS 7迁移到Rocky Linux 9终极指南,教你如何逐步操作》
文章链接:https://www.ecscoupon.com/5843.html
本站资源仅供个人学习交流,未经允许不得转载,更不允许用于商业用途。如需转载,请注明来源,感谢理解!