次の方法で共有


LINUX VM が LIS アップグレード後にカーネル 3.10.0-514.16 で正しく起動しない

この記事では、Linux Integration Services (LIS) アップグレード後に Linux VM がカーネル 3.10.0-514.16 で正しく起動しない問題の回避策について説明します。

元の製品バージョン: Microsoft Linux Integration Services;Linux を実行している Microsoft Azure Virtual Machine
元の KB 番号: 4022897

現象

カーネル 3.10.0-514.16.1 を使用する Linux 仮想マシン (VM) に Linux Integration Services (LIS) 4.1.3 ドライバーをインストールすると、VM が正しく再起動されず、次のようなエラー メッセージが表示されます。

depmod: 警告: /lib/modules/3.10.0-514.16.1.el7.x86_64/weak-updates/microsoft-hyper-v/hv_netvsc.ko には不明なシンボル vmbus_setevent depmod が必要です: WARNING: /lib/modules/3.10.0-514.16.1.el7.x86_64/weak-ko updates/microsoft-hyper-v/hv_sock.ko には不明なシンボル vmbus_send_tl_connect_request depmod が必要です: WARNING: /lib/modules/3.10.0-514.16.1.el7.x86_64/weak-updates/microsoft-hyper-v/hv_sock.ko には不明なシンボル vmbus_set_chn_rescind_callback depmod: WARNING: /lib/modules/3.10.0-514.16.1.el7.x86_64/weak-updates/microsoft-hyper-v/hv_sock.ko には不明なシンボルが必要vmbus_hvsock_device_unregister

原因

この問題は、カーネル アプリケーション バイナリ インターフェイス (kABI) に加えられた変更が原因で発生します。 これらの変更により、カーネル 3.10.0-514.16.1 での LIS ドライバー (4.1.3) のアップグレードは失敗します。

回避策

ヒント

VM の最新のバックアップがある場合は、そのバックアップから VM の復元を試行して、起動の問題を修正することができます。

カーネル 3.10.0-514.16.1 を使用している VM では、LIS ドライバー 4.1.3 をアップグレードしないことをお勧めします。 代わりに、カーネル 3.10.0-514.16.1 を使用する場合は、LIS 4.2.0 以降のバージョンをインストールすることをお勧めします。

Linux ディストリビューション パッケージ管理システムで LIS バージョン 4.2.0 以降を使用できない場合は、 LIS 4.2.0 を手動でダウンロードできます。

LIS 4.2.0 の既知の問題

LIS 4.2.0 ドライバーをインストールすると、最新のカーネルでのみ VM を起動できる問題が発生する可能性があります。

Microsoft は、今後の LIS 更新プログラムでこの問題に対処するために取り組んでいます。

LIS 4.1.3 をアンインストールする

LIS 4.1.3 が既にインストールされていて、VM を起動できない場合は、次の手順に従って、セットアップに応じて LIS 4.1.3 を削除します。

コンソール アクセス権を持つ Linux Hyper-V ゲストの場合

  1. レスキュー メディアを使用して、レスキュー モードで VM を起動します。

  2. コマンド プロンプトで、次のコマンドを実行して、ルート ディレクトリをシステム イメージに変更します。

    chroot /mnt/sysimage
    
  3. 次のコマンドを実行して、LIS パッケージを削除します。

    packages=($(rpm -qa *microsoft-hyper-v*))
    rpm -e ${packages[@]}
    

Azure で実行されている Linux VM の場合

  1. 次の記事の手順に従って、復旧 VM を作成し、影響を受けるディスクをマウントします。

    Azure CLI 2.0 を使用して OS ディスクを復旧 VM に接続して Linux VM のトラブルシューティングを行う

  2. 次のコマンドを実行して、ルート ディレクトリをシステム イメージに変更します。

    chroot /mnt/troubleshootingdisk
    
  3. 次のコマンドを実行して、LIS パッケージを削除します。

    packages=($(rpm -qa *microsoft-hyper-v*))  
    rpm -e ${packages[@]}
    

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。