跳转到内容
搜索 Rocky Linux 文档

    浏览当前文档目录

    迁移到 Rocky Linux

    Rocky Linux 提供官方迁移工具 migrate2rocky,覆盖从各 EL 兼容发行版到 Rocky 的同大版本转换。跨大版本升级(如 CentOS 7 → Rocky 8/9/10)不在该工具范围内,见文末路径。

    官方提供 migrate2rocky 迁移脚本,用于把现有 EL 系统转换为 Rocky Linux;官方文档给出脚本获取与用法说明。

    源系统目标工具说明
    CentOS 8 / Stream 8Rocky 8migrate2rocky.sh官方脚本,替换 release 包与仓库
    AlmaLinux 8 / Oracle 8 / RHEL 8Rocky 8migrate2rocky.sh同上
    CentOS Stream 9 / Alma 9 / RHEL 9Rocky 9migrate2rocky9.sh9 系专用脚本
    CentOS 7Rocky 8+两步先 ELevate→Alma 8(或重装),再转换/迁移

    官方迁入路径的核心是 migrate2rocky 脚本;官方另有 migrating_cgroup_v1_to_c2 等迁移主题指南,说明迁移后还需处理 cgroup v1→v2 这类代际差异。

    1. 备份与快照:全量备份关键数据与配置;虚拟机做快照(见备份策略)。

    2. 预检:确认源系统小版本较新、无半配置状态包、第三方仓库已知悉。

    3. 获取脚本(以官方仓库为准;EL 8 与 EL 9 脚本不同):

      Terminal window
      # EL 8 源系统
      curl -LO https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
      chmod +x migrate2rocky.sh
      # EL 9 源系统(勿混用 EL 8 脚本)
      curl -LO https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky9.sh
      chmod +x migrate2rocky9.sh
    4. 执行转换(按源系统大版本二选一):

      Terminal window
      sudo ./migrate2rocky.sh -r # EL 8 → Rocky 8
      sudo ./migrate2rocky9.sh -r # EL 9 → Rocky 9
    5. 重启并验证:

      重启后确认发行版标识已切换(cat /etc/os-release 应显示 Rocky),再逐项复核服务与仓库。

    6. 迁移后检查:逐项过迁移后检查清单(服务自启、防火墙、SELinux 上下文、定时任务)。

    CentOS 7 已停止维护,且 ELevate 不支持以 Rocky 为升级目标(当前目标为 AlmaLinux / Kitten / CentOS Stream):

    1. 重装迁移(生产推荐):全新安装 Rocky 9/10,按迁移后检查清单恢复数据与服务;
    2. ELevate 中转:先原地升级到 AlmaLinux 8(leapp-data-almalinux),再用 migrate2rocky.sh 转换为 Rocky 8,随后按需升级大版本。