古い Linux カーネルを実行している Azure 仮想マシンの再起動またはプロビジョニングに失敗する
適用対象: ✔️ Linux VM
元の KB 番号: 4041171
Note
この記事で参照されている CentOS は Linux ディストリビューションであり、EOL (End Of Life) に到達します。 適宜、使用と計画を検討してください。 詳細については、「 CentOS End Of Life ガイダンスを参照してください。
この記事では、古い Linux カーネル バージョンを実行している Azure 仮想マシンが再起動またはプロビジョニングに失敗する問題の解決策について説明します。
現象
以下のシナリオについて考えてみます。
次のいずれかの Linux ディストリビューションを実行している Microsoft Azure Linux 仮想マシンがあります。
Linux ディストリビューション (ディストリビューション) ディストリビューション のバージョン カーネル バージョン 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
Note
このエントリには追加情報が含まれている場合があります。
原因
この問題は、Linux 仮想マシンが Azure ホストと通信しないために発生します。 この通信エラーは、古い Linux カーネルに存在する Hyper-V ドライバーのハイパーコール タイミング パラメーターに互換性がないために発生します。
解決方法
この問題を解決するには、しばらくしてから仮想マシン手動で再起動してみてください。 問題が解決しない場合は、 仮想マシンを新しい Azure ノードにデプロイし仮想マシンを起動し、次の手順に従って Linux カーネルを更新します。 また、VM のデプロイに使用しているカスタム イメージに対して、次の手順を実行する必要があります。
Linux ディストリビューション | ディストリビューション のバージョン | 修正プログラムを含むカーネル のバージョン | 更新手順 |
---|---|---|---|
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 + | 更新プログラムの Reboot 戦略の手順に従います。 |
詳細
Azure の動作保証済み Linux ディストリビューションオープン ソース テクノロジの詳細については、「Azure での Linux およびオープンソース テクノロジのサポート」を参照。
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。