暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何将 CentOS 7 迁移到 AlmaLinux 8

运维漫谈 2021-11-25
4029

1. 进行系统备份

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

2.升级当前的CentOS 7系统

升级过程的下一步是确保我们有一个完全升级的系统,使用以下命令更新现有软件:

sudo yum update

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

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

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

可能检查会失败,但不要惊慌!这是正常的,因为需要提前进行一些调整。

升级前检查

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

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 到 AlmaLinux 8 的升级过程

现在您可以运行以下命令将 CentOS 7 迁移到 AlmaLinux 8:

sudo leapp upgrade

请耐心等待,因为升级过程可能需要一些时间。迁移完成后,系统会提示您重新启动系统:

sudo reboot

ELevate-Upgrade-Initramfs 将出现一个名为 GRUB 的新条目,点击Enter并等待升级过程完成。系统将自动启动到其中。

提升升级 Initramfs

您将在启动时受到 AlmaLinux 8 GRUB 菜单的欢迎。

Alma Linux 8 启动菜单

4. 检查操作系统版本

为了确认您已成功从 CentOS 7 迁移到 AlmaLinux 8,请检查操作系统版本:

cat /etc/redhat-release

输出

AlmaLinux release 8.4 (Electric Cheetah)

恭喜!您已成功迁移到 AlmaLinux 8。

(可选)此外,您可以更新服务器主机名以匹配 AlmaLinux。

sudo hostnamectl set-hostname almalinux8
sudo reboot

迁移成功

结论

AlmaLinux 的 Elevate 工具是一个很棒的工具,如果你想从 CentOS 7 迁移到 AlmaLinux 8,它对你来说绝对是一个很棒的选择。

文章转载自运维漫谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论