古い 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 フィードバック コミュニティに製品フィードバックを送信することもできます。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示