You need to enable JavaScript to run this app.
导航

CentOS 7迁移为veLinux

最近更新时间2022.11.30 08:00:17

首次发布时间2022.11.30 08:00:17

操作系统迁移工具可以在不重装系统的前提下,帮助您平滑切换当前实例使用的操作系统为veLinux。
本文介绍通过centos7toveLinux工具,将实例的CentOS 7系列操作系统迁移为veLinux(CentOS兼容版)。

操作场景

CentOS官方已计划停止维护CentOS Linux项目,CentOS Linux 7将于2024年6月30日停止维护(EOL),更多信息请参见 CentOS 官方公告
为避免无法获得操作系统的维护与支持,您可以通过迁移工具,便捷将CentOS 7操作系统的实例迁移为veLinux(CentOS兼容版)操作系统。

注意事项

  • 迁移不影响数据盘,仅操作系统层面的升级,不会对数据盘进行任何操作。

  • 操作系统的迁移操作不可回退,且涉及到系统内软件包的重新安装。请在迁移前备份系统盘数据,保障业务数据安全。

  • 待迁移实例需满足如下条件:

    • 使用CentOS 7.1~7.9 64位操作系统。
    • 系统盘剩余空间需大于5GB。
    • 未配置图形化界面。
  • 由于veLinux使用的5.x内核与CentOS 7使用的3.10内核无法相互兼容,若您的实例中有依赖内核接口编程的业务(例如:涉及内核OOT模块开发、硬件使能等),请提前评估是否适合直接迁移,以免迁移操作系统后业务无法正常运行。

  • 迁移结束后,需重启才能进入veLinux内核。

  • 迁移完成后,实例在火山引擎控制台中显示的使用镜像信息不会更新为veLinux,迁移结果请以实例实际使用的内核为准。

操作步骤

  1. 远程连接待迁移的CentOS 7实例。若您使用火山引擎ECS实例,可查看登录Linux实例

  2. 执行如下命令安装Python3。

    yum install -y python3
    
  3. 依次执行如下命令,安装迁移工具。

    1. 下载迁移工具。

      • 公网域名下载
        wget https://mirrors.volces.com/velinux-repo/1.0/x86_64/centos7toveLinux-0.1-1.ve1.noarch.rpm
        
      • 私网域名下载
        wget http://mirrors.ivolces.com/velinux-repo/1.0/x86_64/centos7toveLinux-0.1-1.ve1.noarch.rpm
        
    2. 安装迁移工具centos7toveLinux。

      yum -y install centos7toveLinux-0.1-1.ve1.noarch.rpm
      
  4. 执行如下命令,运行迁移工具,请耐心等待完成迁移。

    centos7toveLinux.py
    

    说明

    若您需要运行迁移工具并记录迁移前后软件包(RPM)日志,可执行centos7toveLinux.py -V命令运行工具。 更多详情,可查看日志说明

  5. 执行结果。

    • 若出现如下图所示信息,表示您的操作系统配置了图形化界面,迁移工具不支持迁移操作,并自动结束了迁移操作。
    • 若出现如下图所示信息,表示迁移操作成功完成。
  6. 执行如下命令,查看迁移后的操作系统信息。

    cat /etc/velinux-release
    

    如下图所示,表示操作系统已成功迁移为veLinux。

  7. 执行如下命令,重启ECS实例。重启后实例才会使用veLinux操作系统内核。

    reboot
    
  8. 待实例重启完成后,您可以执行如下命令查看veLinux内核版本信息。

    uname -r
    

    如下图所示,表示已成功将实例操作系统迁移为veLinux(CentOS兼容版)。

日志说明

运行迁移工具后,您可以查看工具运行日志及迁移前后差异日志。

  • 工具运行日志存放路径默认为/var/log/centos7toveLinux.log。

    说明

    您可以在执行centos7toveLinux.py命令时,通过--custom_log_dir <工具运行日志存放目录>参数,修改工具运行日志存放目录。

  • 迁移前后软件包(RPM)日志,存放在/var/tmp/目录下,包含如下文件。

    • 迁移前信息记录:
      • rpms-list-begin.log
      • rpms-verified-begin.log
    • 迁移后信息记录:
      • rpms-list-finish.log
      • rpms-verified-finish.log

    说明

    执行centos7toveLinux.py -V命令运行迁移工具才会生成该日志。