問題描述
在作業系統遷移時,出錯提示“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用戶端。