問題描述
在作業系統遷移時,出錯提示“Newest installed kernel not in use”。
問題原因
待遷移的作業系統中未將最新安裝的核心設定為啟動核心,可能導致作業系統遷移失敗。
解決方案
更換核心啟動順序,將最新版本的核心設定為預設啟動核心,然後重新啟動,將當前核心更換為最新版本的核心,然後再執行遷移。
-
遠端連線ECS執行個體。具體操作,請參見使用Workbench登入Linux執行個體。
-
執行以下命令,查看已安裝的全部核心。
cat /boot/grub2/grub.cfg | grep menuentry回顯資訊類似,引號中間的內容為核心名稱,例如:CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)。
if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" menuentry_id_option="" export menuentry_id_option menuentry 'CentOS Linux (3.10.0-229.14.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-6634633e-001d-43ba-8fab-202f1df93339' { } menuentry 'CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-6634633e-001d-43ba-8fab-202f1df93339' { } menuentry 'CentOS Linux, with Linux 0-rescue-45461f76679f48ee96e95da6cc798cc8' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-45461f76679f48ee96e95da6cc798cc8-advanced-6634633e-001d-43ba-8fab-202f1df93339' { } -
執行以下命令,配置從最新核心啟動。
例如,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用戶端。