現象
オペレーティングシステムの移行中に、「Newest installed kernel not in use」というエラーが報告されます。
原因
インストールされている最新のカーネルがソースサーバーのデフォルトの起動カーネルとして設定されていないため、移行が失敗する可能性があります。
ソリューション
最新のカーネルをデフォルトの起動カーネルとして設定し、サーバーを再起動してから、再度移行を実行します。
-
移行対象の ECS インスタンスに接続します。詳細については、パスワードまたはキーを使用して Linux インスタンスに接続をご参照ください。
-
次のコマンドを実行して、インストールされているすべてのカーネルを一覧表示します。
cat /boot/grub2/grub.cfg | grep menuentry出力例:各カーネル名は、一重引用符 (') で囲まれています。
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) -
ECS インスタンスを再起動して、新しいカーネルで起動します。
-
問題が解決したら、SMC クライアントを再度実行します。詳細については、「SMC クライアントの実行」をご参照ください。