10

VM イメージをキャプチャする方法に関する公式の Azure の指示は、正しくないか不完全であるに違いないと思います。私は自分でさまざまなテストを実行しましたが (詳細は後述)、20 人以上の人々がこのページで、手順が機能しない、および/または VM に損傷を与えていると不満を漏らしています。人々は Azure VM からイメージをキャプチャできる必要があるため、この手順には確かに何かが欠けています。

http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/

ページの手順は非常に簡単です。

  • Azure VM へのリモート デスクトップ
  • 管理者コマンド ウィンドウを開く
  • 指定された設定 (Out-Of-Box-Experience、Generalize、Shutdown) で sysprep を実行します。
  • ヒット OK
  • システムが VM をシャットダウンするのを待ちます
  • ポータルで [キャプチャ] をクリックします。

簡単に聞こえますが、VM が実際にシャットダウンされることはないため、キャプチャ ボタンを実際にクリックすることはできません。インスタンスを手動でシャットダウンすると、何時間も待った後でも、結果のイメージは機能せず、元の vhd はその過程で破棄されます。

このワークフローまたは他のワークフローのいずれかを使用して、実行中の Azure インスタンスをキャプチャできることを誰か確認できますか? もしそうなら、あなたがしていることと私がしていることの違いを教えていただけますか?

詳細 - 私が実行したテストは次のとおりです。

テスト 1 - スモール インスタンスでの Win2k8 R2

  • 米国西部リージョンで Win2k8 R2 の小さなインスタンスを起動する
  • イメージへのリモート デスクトップ
  • OOBE、一般化、シャットダウンを使用して sysprep を実行する
  • Azure ダッシュボードは、sysprep の 15 分後にすべての CPU アクティビティが完了したことを示しています。デバイスはアイドル状態であり、定常状態は 0.41% cpu です。
  • 数時間待ちます (この記事の執筆時点で、このインスタンスでは 2.5 時間以上、他のテストでは 12 時間以上)
  • Azure VM はまだ実行中です。ポータルでインスタンスのキャプチャ ボタンを使用できません

テスト 2 - 大規模インスタンスでの Win2k8 R2

  • テスト 1 と同じ手順ですが、Large インスタンスの場合
  • 定常状態の CPU 使用率が 15 分後に 0.08% であることを除いて、同じ結果

テスト 3 - 小規模インスタンスでの Win2k12 Data Center Edition

  • テスト 1 と同じ手順ですが、Win2k12 Data Center を実行します
  • 定常状態の CPU 使用率が 4.2% であることを除いて、テスト 1 と同じ結果

テスト 4 - Windows 更新を使用したスモール インスタンスでの Win2k8 R2

  • テスト 1 と同じ手順ですが、sysprep を実行する前に、使用可能な更新プログラムがなくなるまで Windows Update を繰り返し実行します。
  • テスト1と同じ結果

テスト 5 - Visual Studio 2012 Update 3 を使用したスモール インスタンスでの Win2k8 R2

  • テスト 1 と同じ手順ですが、sysprep を実行する前に VS2012 Ultimate と VS2012 Update 3 をインストールします。
  • テスト1と同じ結果

テスト 6 - IIS サーバーが完全に構成されたラージ インスタンス上の Win2k8 R2

  • 大規模インスタンスでの標準サーバー構成 (IIS、.NET 4.5) のプロビジョニング
  • 標準の Web サービス テストを実行する
  • OOBE、一般化、シャットダウンで sysprep を実行する
  • sysprep を実行できるように、4 時間待ちます。
  • ポータルを使用してインスタンスをシャットダウンする
  • ポータルを使用してインスタンスをキャプチャする
  • 生成されたイメージが機能しない (マシンのプロビジョニングが数時間後にタイムアウトになる)
  • 元の VHD が機能しない (VHD で作成されたインスタンスにデスクトップをリモート接続できない)

テスト 7 - IIS サーバーが完全に構成されたラージ インスタンス上の Win2k8 R2

  • テスト 6 と同じですが、sysprep を実行できるように 12 時間待ちます。
  • これを書いている時点で (12 時間以上)、VM はまだシャットダウンしていません。
4

1 に答える 1

9

ワークフローに 1 つの簡単な変更を加えます。sysprep 中に、シャットダウンではなく終了を選択します。これで sysprep プロセスは完了しますが、sysprep アプリは終了します。

tl;dr: コマンド ラインで次のコマンドを実行します。

c:\windows\system32\sysprep\sysprep.exe /generalize /oobe /quit

この時点で、ポータルで実行中の VM を選択してシャットダウンするだけです (数分しかかかりません)。その後、それを表示できます。これは、停止 (割り当て解除) として表示されます。その時点で、指摘したチュートリアルの説明に従ってイメージを作成します。これに名前を付け (例: 「特殊化されたイメージ」)、sysprep が実行されたことを示すチェックボックスをクリックして、[OK] をクリックします。イメージが作成され、元の vhd が削除され (汎用バージョンがあるため)、イメージがギャラリーで選択可能なイメージとしてサブスクリプションに登録され (これには数分かかります)、完了です。

この時点で、ギャラリーから新しい画像を作成します。MY IMAGESを表示します - 新しい画像がリストに表示されます (これを試す前に 1 分ほど待つ必要がある場合があります -リストにすぐに表示されない場合があります)。

ユーザー名とパスワードを入力するだけで、設定は完了です。

: このステップで VM が失われることが心配な場合 (たとえば、何か問題が発生した場合) は、いつでも最初に vhd のコピーを作成できます。Windowsazure.com のダウンロードページからダウンロードできる PowerShell (またはクロスプラットフォームのノード ベースのコマンド ライン ツール) を使用する必要があります。その後、vhd を新しい BLOB にコピーできます。これにより、基本的にバックアップが作成されます。何か問題が発生した場合は、バックアップされたイメージを新しい仮想マシン (まだ sysprep されていない) のベースとして使用するか、そのコピーを作成する (など) ことができます。これを行うには、実行中の VMの [ダッシュボード]ページの [ディスク]セクションに表示される vhd への URL が必要です。

于 2013-09-29T01:30:01.227 に答える