出错提示“Newest installed kernel not in use”

问题描述

在操作系统迁移时,出错提示“Newest installed kernel not in use”。

问题原因

待迁移的操作系统中未将最新安装的内核设置为启动内核,可能导致操作系统迁移失败。

解决方案

更换内核启动顺序,将最新版本的内核设置为默认启动内核,然后重新启动,将当前内核更换为最新版本的内核,然后再执行迁移。

  1. 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,查看已安装的全部内核。

    cat /boot/grub2/grub.cfg | grep menuentry

    回显信息类似如下所示,引号中间的内容为内核名称,例如:CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)。

    image..png

  3. 执行以下命令,配置从最新内核启动。

    例如,CentOS Linux (3.10.0-229.14.1.el7.x86_64) 7 (Core)为最新版本的内核。

    grub2-set-default 'CentOS Linux (3.10.0-229.14.1.el7.x86_64) 7 (Core)'
  4. 执行以下命令,确认配置成功。

    grub2-editenv list

    回显信息类似如下所示。

    [root@iZbp1iufd7vqhweezkx**** ~]# grub2-editenv list
    saved_entry=CentOS Linux (3.10.0-229.14.1.el7.x86_64) 7 (Core)
  5. 重启服务器,使更换到最新版本内核启动生效。

  6. 问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端