问题描述
在操作系统迁移时,出错提示“Newest installed kernel not in use”。
问题原因
待迁移的操作系统中未将最新安装的内核设置为启动内核,可能导致操作系统迁移失败。
解决方案
更换内核启动顺序,将最新版本的内核设置为默认启动内核,然后重新启动,将当前内核更换为最新版本的内核,然后再执行迁移。
远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例。
执行以下命令,查看已安装的全部内核。
cat /boot/grub2/grub.cfg | grep menuentry
回显信息类似如下所示,引号中间的内容为内核名称,例如:CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)。
执行以下命令,配置从最新内核启动。
例如,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)'
执行以下命令,确认配置成功。
grub2-editenv list
回显信息类似如下所示。
[root@iZbp1iufd7vqhweezkx**** ~]# grub2-editenv list saved_entry=CentOS Linux (3.10.0-229.14.1.el7.x86_64) 7 (Core)
重启服务器,使更换到最新版本内核启动生效。
问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端。