从其他 RHEL 发行版迁移到 AlmaLinux
迁移最低要求版本为 8.4。如果你的系统版本低于 8.4,请先升级到 8.4.
在执行迁移操作之前,尤其是生产环境,请确保您已经备份了所有重要数据。
建议先在独立、相同环境的虚拟机中测试相同版本系统的迁移过程,确认无问题后再在生产环境中迁移。
迁移过程需要重启系统。生产环境迁移之前,请通知所有相关用户,明确维护时间窗口,避免对业务造成影响。
迁移前请务必:
- 完整备份:使用
rsync或专业备份工具,备份重要文件和用户数据。 - 机器现场有人:不要让机器处于无人值守的状态。
- 阅读官方文档:AlmaLinux 迁移指南
- 验证所有服务:确保所有服务在迁移后能正常运行。
- 迁移期间注意事项:
- 保持稳定的电源和网络连接。
- 使用
screen或tmux防止会话断开。 - 不要强制中断迁移过程。
随着 CentOS 7 和 8 到达 EOL,现有的 CentOS 系统需要尽快更换到其他仍受支持的系统。但是在一些情况下重装系统会非常费时费力。
AlmaLinux 是一个社区驱动的与 RHEL 二进制兼容(ABI 兼容)的企业级 Linux 发行版,它的目标是提供一个与 RHEL 兼容的企业级 Linux 解决方案,同时保持开源和免费。AlmaLinux 提供了一个方便快捷的迁移脚本,可以让用户从任何基于 RHEL 的发行版(例如 CentOS、Rocky Linux 等),无缝迁移到 AlmaLinux,同时保留所有用户数据和已安装的软件包。
本文以 Rocky Linux 9.7 为例,参照官方迁移指南迁移到 AlmaLinux 9.7。
📝 准备工作
- 备份重要数据:确保所有关键数据已备份。
- 通知用户:提前告知相关人员迁移计划和停机时间。
- 停止正在运行的服务:手动停止所有正在运行的服务、容器、虚拟机等。
- 准备故障恢复措施:准备 Linux Live 环境 U 盘,以便在迁移失败时进行故障恢复。
🧐 前置更新
首先确保你的系统版本为 8.4 或以上,然后更新系统到最新版本:
1 | sudo dnf upgrade -y |
更新完成后,重启系统以应用最新的内核和系统更新:
1 | sudo reboot |
重启后,确认当前系统版本:
1 | cat /etc/redhat-release |
或通过 fastfetch 查看:

🔧 执行迁移
下载并运行 AlmaLinux 官方迁移脚本:
1 | curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh |
迁移脚本会自动执行以下操作:
- 检测当前系统版本和架构
- 添加 AlmaLinux 软件源
- 替换所有软件包为 AlmaLinux 版本
- 更新系统配置文件
- 保留所有用户数据和已安装的软件
迁移完成后,重启系统进入新版本:
1 | sudo reboot |
🖥️ 迁移后检查
系统重启后,确认当前系统版本:
1 | cat /etc/redhat-release |
或使用 fastfetch 查看:

预期输出应显示 AlmaLinux 相关信息。
检查软件源是否已正确配置:
1 | sudo dnf repolist |
😢 出问题了!
如果迁移时出现异常,可以尝试以下排查步骤:
查看迁移日志:
1
cat /var/log/almalinux-deploy.log
常见问题处理:
- 软件包冲突:某些第三方软件包可能不兼容,可以尝试先卸载再迁移
- 引导问题:使用 Live USB 启动,进入
chroot环境修复 GRUB - 服务无法启动:检查服务日志,通常是依赖或配置问题
- 网络问题:检查网络配置文件和网卡驱动
回退方案:如果迁移失败严重,可以考虑从备份恢复系统,或者重装原系统后再次尝试迁移。
😊 写在最后
迁移过程相对简单快捷,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 进行许可。