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并等待升级过程完成。系统将自动启动到其中。
您将在启动时受到 AlmaLinux 8 GRUB 菜单的欢迎。
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,它对你来说绝对是一个很棒的选择。