生产环境centos7升级AlmaLinux8,详细升级教程

作者:gaoqiang 时间:23-03-12 阅读数:104人阅读

almalinux-8-5.png

1. 进行系统备份

升级前请确保备份所有重要数据,如果可能,请拍摄完整的 CentOS 7 系统快照,这样,如果出现任何问题,都可以快速恢复。

2.升级当前的CentOS 7系统

完成升级需要完全更新的系统。因此,首先安装最新的 CentOS 更新,然后重新启动。

sudo yum update -y
sudo reboot

更新所有软件包后,重新启动系统以应用更改。

现在让我们验证我们当前的操作系统版本。

cat /etc/centos-release

输出
CentOS Linux release 7.9.2009 (Core)

如您所见,系统运行的是 CentOS 7.9,这是 7.x 分支中最新的 CentOS 版本。

3. 将 CentOS 7 迁移到 AlmaLinux 8

3.1 安装 Elevate

实际升级过程的第一步是elevate-release 在您当前的 CentOS7 系统中安装 软件包。

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

3.2 安装 Leapp 和迁移数据

迁移过程基于 Red Hat 的 Leapp 实用程序的使用,它将 Red Hat 的 Leapp 框架与社区创建的库和服务相结合,用于迁移所需的元数据集。

因此下一步是安装所需的软件包,在我们的例子中,我们希望从 CentOS 7 升级到 AlmaLinux 8。

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

3.3 开始升级前检查

下一步是开始升级前检查。以下命令无需任何实际更改即可验证服务器兼容性:

sudo leapp preupgrade

由于默认的 CentOS 7 不满足迁移的所有要求,升级前检查将失败。但不要惊慌!这是正常的,因为需要提前进行一些调整

11dasdasdasd.png

根据官方文档,下面显示的这三个命令解决了问题。只需一个接一个地运行它们:

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

如果再次运行检查,升级前检查将成功。

如果还是错误提示如:系统上有旧的/未使用的内核映像,多个内核,导致系统无法升级,则使用如下方法:

列出系统上所有已安装的内核

rpm -q kernel
在 CentOS/RHEL 上删除旧的/未使用的内核
yum install yum-utils
package-cleanup,您可以使用它来删除旧内核,如下所示 count 标志用于指定您要留在系统上的内核数。
package-cleanup --oldkernels --count=2
重要提示:运行上述命令后,它将删除所有旧的/未使用的内核,并保留当前运行的和旧的最新内核作为备份。
sudo leapp preupgrade

20230ffdf.png

4. 开始升级。完成此过程后,系统会提示您重新启动系统。

过程有一点点慢,务必耐心等待

sudo leapp upgrade
sudo reboot

重新启动后,登录系统并检查迁移情况。确认当前操作系统是您需要的操作系统。

cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep centos
rpm -qa | grep el7
清理系统升级缓存包
dnf clean packages
 

本文链接:https://www.518wz.top/post/22.html 转载需授权!

分享到:

发表评论