次の方法で共有


カスタム Linux イメージのデプロイ時のプロビジョニング エラー

適用対象: ✔️ Linux VM

概要

一般化された仮想マシン (VM) イメージを特殊化された VM イメージとしてアップロードまたはキャプチャすると、 プロビジョニング タイムアウト エラー が発生します。

特殊化された VM イメージを一般化された VM イメージとしてアップロードまたはキャプチャすると、 プロビジョニング タイムアウト エラー とプロビジョニング エラーが発生します。

エラーなしでカスタム イメージをデプロイするには、アップロードまたはキャプチャ プロセス中にイメージの種類が変更されないようにする必要があります。

この記事では、一般化されたイメージと特殊化されたイメージの考えられる組み合わせ、発生するエラーの種類、およびエラーの修正方法について説明します。

一般化されたイメージと特殊化されたイメージの説明と比較については、「 一般化および特殊化」を参照してください。

Important

New! VM の支援を試して、上位の問題を解決してください。 Windows 用の VM アシストまたは Linux 用の VM アシストを実行することをお勧めします。 これらのスクリプト ベースの診断ツールは、Azure VM ゲスト エージェントと VM の全体的な正常性に影響する一般的な問題を特定するのに役立ちます。

VM でパフォーマンスの問題が発生している場合は、Microsoft サポートに問い合わせる前に、まずこれらのツールを実行してください。

一般化されたイメージと特殊化されたイメージの組み合わせをアップロードする

  • オペレーティング システム (OS) が一般化された設定を使用してアップロードされた一般化された Linux イメージの場合、アップロードとデプロイは成功します。
  • OS が特殊な Linux イメージであり、特殊な設定を使用してアップロードした場合、アップロードとデプロイは成功します。
  • OS が特殊化されたイメージとしてアップロードされた一般化された Linux イメージの場合、プロビジョニング タイムアウト エラーが発生して、新しい VM はプロビジョニング ステージを過ぎて進行に失敗します。
  • OS が Linux 専用で、一般化されたイメージとしてアップロードされている場合、新しい VM は元のコンピューター名、ユーザー名、パスワードで実行され、プロビジョニングエラーが発生します。

次の表は、Linux の一般化された OS イメージと特殊化された OS イメージの可能なアップロードの組み合わせを示しています。

オペレーティングシステム (OS) 特殊なイメージをアップロードする 一般化されたイメージをアップロードする
一般化されたイメージ プロビジョニング タイムアウト エラーが発生すると、VM はプロビジョニング ステージを超えて進行に失敗します。 アップロードとデプロイは成功します。
特殊化されたイメージ アップロードとデプロイは成功します。 VM は元のコンピューター名、ユーザー名、パスワードで実行され、プロビジョニングエラーが発生します。

アップロード エラーの解決

これらのエラーを解決するには、OS と同じ設定 (一般化または特殊化) を使用して、オンプレミス環境から元の VHD をアップロードします。 一般化されたファイルとしてアップロードする場合は、必ず最初に -deprovision コマンドを実行してください。

一般化されたイメージと特殊化されたイメージの組み合わせをキャプチャする

  • OS が一般化された設定を使用してキャプチャされた一般化された Linux イメージの場合、アップロードとデプロイは成功します。
  • OS が特殊な Linux イメージであり、特殊化された設定を使用してキャプチャした場合、アップロードとデプロイは成功します。
  • OS が一般化された Linux で、特殊化されたものとしてキャプチャされている場合、元の VM は一般化済みとしてマークされているため使用できないため、 プロビジョニング タイムアウト エラーが発生 します。
  • OS が Linux に特化されているが、一般化されたものとしてキャプチャされている場合、新しい VM は元のコンピューター名、ユーザー名、パスワードを保持するため、プロビジョニング エラーが発生します。 さらに、元の VM は特殊化済みとしてマークされているため使用できなくなります。

次の表は、Linux の一般化された OS イメージと特殊化された OS イメージの可能なキャプチャの組み合わせを示しています。

オペレーティングシステム (OS) 特殊なイメージをキャプチャする 一般化されたイメージをキャプチャする
一般化されたイメージ 元の VM は一般化済みとしてマークされているため使用できないため、プロビジョニング タイムアウト エラーが発生します。 アップロードとデプロイは成功します。
特殊化されたイメージ アップロードとデプロイは成功します。 新しい VM では元のコンピューター名、ユーザー名、パスワードが保持されるため、プロビジョニングエラーが発生します。 さらに、元の VM は特殊化済みとしてマークされているため使用できなくなります。

キャプチャ エラーの解決

これらのエラーを解決するには、ポータルから現在のイメージを削除 、OS (一般化または特殊化) と同じ設定で 現在の VHD からイメージを取得します。 詳細については、「 アップロードの準備のために Linux VM イメージをキャプチャする方法」を参照してください。

アップロード プロセス中のプロビジョニング タイムアウト エラー

Linux の一般化された OS を特殊化してアップロードすると、プロビジョニング タイムアウト エラーが発生し、プロビジョニング中に VM がスタックする可能性があります。 通常、この問題は、一般化されたイメージと特殊化されたイメージの構成に根本的な違いがあるために発生します。 相違点の詳細については、「 一般化および特殊化」を参照してください。

プロビジョニング タイムアウト エラーの考えられるシナリオと説明を次に示します。

シナリオ 問題 原因 ソリューション
永続的なネットワーク構成の競合 一般化されたイメージは、一意の識別子と特定の構成を削除するように設計されており、新しいデプロイの準備が整います。 一般化されたイメージを特殊化してアップロードすると、永続的なネットワーク構成が原因でネットワークの競合が発生する可能性があります。 残りのネットワーク設定または DHCP クライアント ID はイメージに残ります。これにより、プロビジョニング中に新しい IP アドレスを取得しようとしたときにシステムがハングします。 イメージをアップロードする前に、静的ネットワーク構成または識別子を確認して削除します。
Secure Shell (SSH) キーまたはパスワード リセットの問題 一般化されたイメージでは、SSH キーやパスワードなどのユーザー固有の構成は保持されません。 プロビジョニング中に、VM はこれらの構成のリセットを試みる場合があります。ただし、存在しないか、構成が間違っている場合は、タイムアウトになる可能性があります。 定義済みの SSH キーまたはパスワードがないと、プロビジョニング サービスは構成を完了できません。 VM 構成に、OS 状態と互換性のある SSH またはパスワード認証方法が含まれていることを確認します。
Cloud-Init または Waagent の構成がない 一般化されたイメージでは、最初の起動時に VM をセットアップするために、 cloud-initwaagent などのプロビジョニング エージェントが必要です。 これらの構成がない場合、または互換性がない場合、プロビジョニングはストールします。 特殊化されたイメージには事前構成済みの初期セットアップ スクリプトが付属していますが、一般化されたイメージは、その構成の初期化ツールに依存します。 アップロードする前に、 cloud-init または waagent がイメージで正しく構成されていることを確認します。

詳細情報

アップロードの準備のために Linux イメージをキャプチャする方法の詳細については、「アップロードの準備 のために Linux イメージをキャプチャする方法」を参照してください。

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

ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。