CentOS官方已计划停止维护CentOS Linux项目,您可以通过Alibaba Cloud Linux提供的迁移工具将CentOS 7操作系统平滑迁移至Alibaba Cloud Linux 2操作系统。本文介绍如何使用操作系统迁移工具。

背景信息

在使用操作系统迁移工具前,您需要注意:
  • Alibaba Cloud Linux 2使用4.19内核,CentOS 7使用3.10内核,两个版本的内核无法相互兼容,依赖于内核接口编程的业务,例如涉及内核OOT模块开发、硬件使能等,需提前做好评估,明确是否适合直接迁移,以免OS迁移后业务无法运行。
  • 操作系统的迁移操作不可逆,其中涉及到系统内软件包的重新安装。因此您需要在迁移前为ECS实例创建快照备份数据。关于快照的更多信息,请参见快照概述
  • Alibaba Cloud Linux 2不支持图形化界面,因此迁移工具不支持迁移已配置图形化界面的CentOS 7操作系统。

操作步骤

  1. 远程连接待迁移的CentOS 7实例。
    具体操作,请参见连接方式概述
  2. 依次运行以下命令,安装迁移工具。
    1. 下载迁移工具软件源。
      wget http://mirrors.aliyun.com/alinux/migration/alinux-migration.repo -O /etc/yum.repos.d/alinux-migration.repo
    2. 安装迁移工具centos7toalinux2。
      yum -y install centos7toalinux2
  3. 运行以下命令,执行迁移工具。
    说明 迁移工具支持记录操作系统迁移前后的软件包的变化。如果您需要在迁移后查看记录,需要运行centos7toalinux2.py -V命令。如何查看迁移前后的记录文件,请参见常见问题
    centos7toalinux2.py
    迁移结果说明:
    • 如果出现如下图所示的提示信息,则表示您的CentOS 7操作系统配置了图形化界面,迁移工具不支持迁移操作,并自动结束了迁移操作。不支持GUI
    • 如果出现如下图所示的提示信息,则表示迁移操作完成。迁移完成
  4. 运行以下命令,查看迁移后的操作系统信息。
    cat /etc/os-release
    如下图所示,表示操作系统已成功迁移为Alibaba Cloud Linux 2。查看操作系统信息
  5. 运行以下命令,重启ECS实例,使系统进入Alibaba Cloud Linux 2操作系统内核。
    reboot
    待ECS重启完成,您可以运行uname -r命令查看Alibaba Cloud Linux 2内核版本信息。示例操作如下图所示:内核版本信息

常见问题

  • 如何确认操作系统迁移前后的变化?
    操作系统迁移工具支持记录迁移前后的软件包信息,如果您通过centos7toalinux2.py -V命令执行迁移操作,迁移完成后您可以通过记录文件对比迁移前后的变化。记录文件存放于/var/tmp目录下,该目录下不同命名的文件说明如下:
    • 迁移前软件包(RPM)的信息记录在下列文件:
      • $(hostname)-rpms-list-before.log
      • $(hostname)-rpms-verified-before.log
    • 迁移后软件包(RPM)的信息记录在下列文件:
      • $(hostname)-rpms-list-after.log
      • $(hostname)-rpms-verified-after.log
  • 迁移过程中出现异常并导致迁移失败如何处理?

    迁移操作不可逆,如果迁移过程中出现异常,则无法再恢复到系统原始状态。因此建议您在迁移操作前为ECS实例创建快照备份数据,当迁移过程中出现异常,可通过快照回滚云盘。

    如果因软件包的依赖关系导致迁移失败(例如yum distro-sync执行后报错),则您需要保存报错信息并提交工单反馈。