迁移到 Rocky Linux
Rocky Linux 提供官方迁移工具 migrate2rocky,覆盖从各 EL 兼容发行版到 Rocky 的同大版本转换。跨大版本升级(如 CentOS 7 → Rocky 8/9/10)不在该工具范围内,见文末路径。
工具与适用范围
Section titled “工具与适用范围”官方提供 migrate2rocky 迁移脚本,用于把现有 EL 系统转换为 Rocky Linux;官方文档给出脚本获取与用法说明。
| 源系统 | 目标 | 工具 | 说明 |
|---|---|---|---|
| CentOS 8 / Stream 8 | Rocky 8 | migrate2rocky.sh | 官方脚本,替换 release 包与仓库 |
| AlmaLinux 8 / Oracle 8 / RHEL 8 | Rocky 8 | migrate2rocky.sh | 同上 |
| CentOS Stream 9 / Alma 9 / RHEL 9 | Rocky 9 | migrate2rocky9.sh | 9 系专用脚本 |
| CentOS 7 | Rocky 8+ | 两步 | 先 ELevate→Alma 8(或重装),再转换/迁移 |
迁移流程(EL 8/9 同大版本)
Section titled “迁移流程(EL 8/9 同大版本)”官方迁入路径的核心是 migrate2rocky 脚本;官方另有 migrating_cgroup_v1_to_c2 等迁移主题指南,说明迁移后还需处理 cgroup v1→v2 这类代际差异。
-
备份与快照:全量备份关键数据与配置;虚拟机做快照(见备份策略)。
-
预检:确认源系统小版本较新、无半配置状态包、第三方仓库已知悉。
-
获取脚本(以官方仓库为准;EL 8 与 EL 9 脚本不同):
Terminal window # EL 8 源系统curl -LO https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.shchmod +x migrate2rocky.sh# EL 9 源系统(勿混用 EL 8 脚本)curl -LO https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky9.shchmod +x migrate2rocky9.sh -
执行转换(按源系统大版本二选一):
Terminal window sudo ./migrate2rocky.sh -r # EL 8 → Rocky 8sudo ./migrate2rocky9.sh -r # EL 9 → Rocky 9 -
重启并验证:
重启后确认发行版标识已切换(
cat /etc/os-release应显示 Rocky),再逐项复核服务与仓库。 -
迁移后检查:逐项过迁移后检查清单(服务自启、防火墙、SELinux 上下文、定时任务)。
CentOS 7 的两条路径
Section titled “CentOS 7 的两条路径”CentOS 7 已停止维护,且 ELevate 不支持以 Rocky 为升级目标(当前目标为 AlmaLinux / Kitten / CentOS Stream):
- 重装迁移(生产推荐):全新安装 Rocky 9/10,按迁移后检查清单恢复数据与服务;
- ELevate 中转:先原地升级到 AlmaLinux 8(
leapp-data-almalinux),再用migrate2rocky.sh转换为 Rocky 8,随后按需升级大版本。