从其他 RHEL 发行版迁移到 AlmaLinux

GT610 Lv4

迁移最低要求版本为 8.4。如果你的系统版本低于 8.4,请先升级到 8.4.

在执行迁移操作之前,尤其是生产环境,请确保您已经备份了所有重要数据

建议先在独立、相同环境的虚拟机中测试相同版本系统的迁移过程,确认无问题后再在生产环境中迁移。

迁移过程需要重启系统。生产环境迁移之前,请通知所有相关用户,明确维护时间窗口,避免对业务造成影响。

迁移前请务必:

  1. 完整备份:使用 rsync 或专业备份工具,备份重要文件和用户数据。
  2. 机器现场有人:不要让机器处于无人值守的状态。
  3. 阅读官方文档AlmaLinux 迁移指南
  4. 验证所有服务:确保所有服务在迁移后能正常运行。
  5. 迁移期间注意事项
    • 保持稳定的电源和网络连接。
    • 使用 screentmux 防止会话断开。
    • 不要强制中断迁移过程。

随着 CentOS 7 和 8 到达 EOL,现有的 CentOS 系统需要尽快更换到其他仍受支持的系统。但是在一些情况下重装系统会非常费时费力。

AlmaLinux 是一个社区驱动的与 RHEL 二进制兼容(ABI 兼容)的企业级 Linux 发行版,它的目标是提供一个与 RHEL 兼容的企业级 Linux 解决方案,同时保持开源和免费。AlmaLinux 提供了一个方便快捷的迁移脚本,可以让用户从任何基于 RHEL 的发行版(例如 CentOS、Rocky Linux 等),无缝迁移到 AlmaLinux,同时保留所有用户数据和已安装的软件包。

本文以 Rocky Linux 9.7 为例,参照官方迁移指南迁移到 AlmaLinux 9.7。

📝 准备工作

  1. 备份重要数据:确保所有关键数据已备份。
  2. 通知用户:提前告知相关人员迁移计划和停机时间。
  3. 停止正在运行的服务:手动停止所有正在运行的服务、容器、虚拟机等。
  4. 准备故障恢复措施:准备 Linux Live 环境 U 盘,以便在迁移失败时进行故障恢复。

🧐 前置更新

首先确保你的系统版本为 8.4 或以上,然后更新系统到最新版本:

1
sudo dnf upgrade -y

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

1
sudo reboot

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

1
cat /etc/redhat-release

或通过 fastfetch 查看:

迁移前的 fastfetch 输出(以 Rocky Linux 9.7 为例)
迁移前的 fastfetch 输出(以 Rocky Linux 9.7 为例)

🔧 执行迁移

下载并运行 AlmaLinux 官方迁移脚本:

1
2
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
sudo bash almalinux-deploy.sh

迁移脚本会自动执行以下操作:

  • 检测当前系统版本和架构
  • 添加 AlmaLinux 软件源
  • 替换所有软件包为 AlmaLinux 版本
  • 更新系统配置文件
  • 保留所有用户数据和已安装的软件

迁移完成后,重启系统进入新版本:

1
sudo reboot

🖥️ 迁移后检查

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

1
cat /etc/redhat-release

或使用 fastfetch 查看:

迁移后的 fastfetch 输出
迁移后的 fastfetch 输出

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

检查软件源是否已正确配置:

1
sudo dnf repolist

😢 出问题了!

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

  1. 查看迁移日志

    1
    cat /var/log/almalinux-deploy.log
  2. 常见问题处理

    • 软件包冲突:某些第三方软件包可能不兼容,可以尝试先卸载再迁移
    • 引导问题:使用 Live USB 启动,进入 chroot 环境修复 GRUB
    • 服务无法启动:检查服务日志,通常是依赖或配置问题
    • 网络问题:检查网络配置文件和网卡驱动
  3. 回退方案:如果迁移失败严重,可以考虑从备份恢复系统,或者重装原系统后再次尝试迁移。

😊 写在最后

迁移过程相对简单快捷,AlmaLinux 的迁移脚本已经高度自动化。如果你使用的是 CentOS Stream、Rocky Linux、Oracle Linux 或其他基于 RHEL 的发行版,都可以尝试使用此方法迁移到 AlmaLinux。

欢迎在评论区交流迁移经验!

  • 标题: 从其他 RHEL 发行版迁移到 AlmaLinux
  • 作者: GT610
  • 创建于 : 2025-12-30 12:10:13
  • 更新于 : 2026-01-04 16:34:28
  • 链接: https://gt-610.dpdns.org/2025/12/30/migrate-other-els-to-alma/
  • 版权声明: 本文章采用 CC BY 4.0 进行许可。
评论