次の方法で共有


古い Linux カーネルを実行している Azure 仮想マシンの再起動またはプロビジョニングに失敗する

注:

この記事で参照されている CentOS は Linux ディストリビューションであり、End Of Life (EOL) に到達します。 使用を検討し、それに応じて計画します。 詳細については、「 CentOS End Of Life ガイダンス」を参照してください。

この記事では、古い Linux カーネル バージョンを実行している Azure 仮想マシンが再起動またはプロビジョニングに失敗する問題の解決策について説明します。

元の製品バージョン: Linux を実行している仮想マシン
元の KB 番号: 4041171

現象

次のような状況で問題が発生します。

  • 次のいずれかの Linux ディストリビューションを実行しているMicrosoft Azure Linux仮想マシンがあります。

    Linux ディストリビューション (ディストリビューション) Distro バージョン カーネル バージョン
    Ubuntu 12.04 任意のバージョン
    Ubuntu 14.04 < 4.4.0-75
    Ubuntu 16.04 < 4.4.0-75
    SLES 11 すべてのバージョン
    SLES 12 < 4.4.59.92.12
    Red Hat Enterprise
    Linux、CentOS、
    Oracle Linux
    < 7.3 < 3.10.0-514
    Red Hat Enterprise
    Linux、CentOS
    < 6.9 < 2.6.32-671
    Debian < 7 任意のバージョン
    Debian 8 < 4.9
    CoreOS 任意 < 4.9
  • 仮想マシンが再起動するか、新しい仮想マシンプロビジョニング要求が行われます。

このシナリオでは、仮想マシンが応答しなくなるか、プロビジョニングがタイムアウトします。この問題が発生すると、次のようなエントリが Linux シリアル ログに記録されます。

[5.464091] hv_vmbus: probe failed for device vmbus_3 (-110) 
 [6.027866] hv_storvsc: probe of vmbus_3 failed with error -110

注:

このエントリには追加情報が含まれている場合があります。

原因

この問題は、Linux 仮想マシンが Azure ホストと通信しないために発生します。 この通信エラーは、古い Linux カーネルに存在する Hyper-V ドライバーで互換性のないハイパーコール タイミング パラメーターが原因で発生します。

解決方法

この問題を解決するには、しばらくしてから仮想マシンを 手動で再起動 してみてください。  問題が解決しない場合は、 次の手順に従って、仮想マシンを新しい Azure ノードに再デプロイし、仮想マシンを起動し、Linux カーネルを更新します。 また、VM のデプロイに使用しているカスタム イメージに対しても、次の手順を実行する必要があります。

Linux ディストリビューション Distro バージョン 修正プログラムを含むカーネル バージョン 更新手順
Ubuntu 12.04 使用できない 後の LTS にアップグレードする
Ubuntu 14.x 4.4.0-75 + 次のコマンドを実行します。
sudo apt-get update && sudo apt-get install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Ubuntu 16.x 4.4.0-75 + 次のコマンドを実行します。
sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual

SLES 11 該当なし SLES 12 へのアップグレード
SLES 12 4.4.59.92.12 + 次のコマンドを実行します。
sudo zypper update kernel-default

Red Hat Enterprise Linux、CentOS、Oracle
Linux
6.x 2.6.32-671+ 次のコマンドを実行します。
yum -y update kernel

Red Hat Enterprise Linux、CentOS、Oracle
Linux
7.x 3.10.0-514.16+ 次のコマンドを実行します。
yum -y update kernel

Debian 7 使用できない Debian 9 へのアップグレード
Debian 8 4.9 + Debian バックポートを有効にし、次のコマンドを実行します。
sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons

CoreOS 任意 4.9 + 「更新プログラムの再起動戦略」の手順に従います。

詳細

Azure での保証済み Linux ディストリビューションとオープン ソース テクノロジの詳細については、「Azure での Linux およびオープンソース テクノロジのサポート」を参照してください。

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。

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

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