升级 AlmaLinux 9 到 AlmaLinux 10

GT610 Lv4

AlmaLinux 10 至少需要 1.5GB 内存。内存小于 1.5GB 将无法通过升级前检查。

升级系统是一项高风险操作,尤其是在生产环境。尽管我已在测试环境中升级成功,但是没有人能保证升级过程 100% 顺利

升级过程需要重启系统,请确保在业务低峰期进行操作。

升级完成后,你可能会在重启后出现无法进入系统丢失引导等问题,请务必先行准备好应对措施

升级前请务必:

  1. 完整备份:使用 rsync 或专业备份工具,备份重要文件和用户数据。
  2. 确保有人值守:不要让机器处于无人值守的状态。如果是物理机,请确保机器现场有人。如果是虚拟机,请确保你有权限能够直接控制屏幕(而不是 SSH)或修改虚拟机配置。
  3. 阅读官方文档ELevate 官方文档
  4. 验证所有服务:确保所有服务在升级后能正常运行。
  5. 升级期间注意事项
    • 保持稳定的电源和网络连接。
    • 不要强制中断升级过程。

📝 准备工作

  1. 备份重要数据:确保所有关键数据已备份。
  2. 通知用户:提前告知相关人员升级计划和停机时间。
  3. 停止正在运行的服务:手动停止所有正在运行的服务、容器、虚拟机等。
  4. 准备故障恢复措施:准备 Linux Live 环境 U 盘,以便在升级失败时进行故障恢复。
  5. 监控屏幕:重启后的升级过程有一段是在 systemd 环境下的,此时未到 shell,也无法使用 SSH 连接,只能通过显示器输出查看。

🧐 前置更新

首先更新系统到最新版本:

1
2
sudo dnf makecache
sudo dnf upgrade -y

更新完成后,重启系统以应用最新的内核和系统更新:

1
sudo reboot

重启后,确认当前系统版本:

1
cat /etc/redhat-release

如果安装了 fastfetch ,可以使用它查看系统信息:

升级前的 fastfetch 输出
升级前的 fastfetch 输出

🔧 安装升级工具

AlmaLinux 提供了官方升级工具 leapp,用于自动化升级过程。首先安装升级所需的软件包:

1
2
sudo dnf install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
sudo dnf install -y leapp-upgrade leapp-data-almalinux

🧪 预检查

在正式升级前,强烈建议先运行预检查命令,以检测潜在的升级障碍:

1
sudo leapp preupgrade

预检查过程会分析系统配置、已安装的软件包、配置文件等,并生成详细的报告。

如果预检查发现问题,请根据提示逐一解决后再进行升级。

🔨 执行升级

预检查通过后,执行系统升级:

1
sudo leapp upgrade

正式升级前依旧会做一次检查,检查通过后会自动开始。

升级过程会自动处理以下操作:

  • 添加 AlmaLinux 10 软件源
  • 升级所有软件包
  • 替换不兼容的软件包
  • 重建新的引导
  • 更新系统配置文件

第一次启动前的升级过程
第一次启动前的升级过程

升级完成后,重启系统进入新版本:

1
sudo reboot

🖥️ 升级后检查

系统重启后,首次启动前会执行一些迁移任务。

首次启动前的升级
首次启动前的升级

等待系统启动完成后,检查系统版本:

1
cat /etc/redhat-release

或使用 fastfetch 查看系统详细信息:

升级后的 fastfetch 输出
升级后的 fastfetch 输出

预期输出应显示 AlmaLinux 10 相关信息。

然后确认自己的服务是否可以正常运行,全部无问题后,就可以享受新版本系统了!

😢 出问题了!

如果升级时出现异常,可以尝试以下排查步骤:

  1. 查看升级日志

    1
    2
    cat /var/log/leapp/leapp-report.log
    cat /var/log/leapp/leapp-upgrade.log
  2. 常见问题处理

    • 引导:使用 Live USB 启动,进入 chroot 环境修复 GRUB。
    • 服务无法启动:检查服务日志,通常是依赖或配置问题。
    • 网络:升级很少会导致网络问题。如果遇到,请检查网络配置文件和网卡驱动。
  3. 回退方案:如果无法进入系统,也无法使用 chroot,可以考虑从备份恢复。

😊 写在最后

AlmaLinux 的 leapp 工具已经相当成熟,我测试了多种环境下的升级,整个过程还是非常顺利的。

如果你在升级过程中遇到任何问题,欢迎在评论区交流讨论。

  • 标题: 升级 AlmaLinux 9 到 AlmaLinux 10
  • 作者: GT610
  • 创建于 : 2025-12-29 17:03:44
  • 更新于 : 2026-01-04 16:34:28
  • 链接: https://gt-610.dpdns.org/2025/12/29/upgrade-alma9-to-alma10/
  • 版权声明: 本文章采用 CC BY 4.0 进行许可。
评论