イメージ作成前に VM を一般化し、マシン固有の情報を削除します。
一般化されたイメージを作成する希望が特にないのであれば、Azure Compute Gallery でイメージを作成するとき、VM を一般化する必要はありません。 ギャラリーの外でマネージド イメージを作成するとき、一般化が必要になります。
一般化でマシン固有の情報が削除され、複数の VM 作成にイメージを使用できます。 VM が一般化されたら、起動シーケンスを正しく設定できるよう、プラットフォームに認識させる必要があります。
Linux
Azure 用に Linux イメージを準備するためのディストリビューション固有の手順については、以下をを参照してください。
次の手順では、VM を汎用化に設定する方法についてのみ説明します。 運用環境のワークロードについては、ディストリビューション固有の手順に従うことをお勧めします。
まず Azure VM エージェントで VM のプロビジョニングを解除し、マシン固有のファイルとデータを削除します。 ソース Linux VM で -deprovision+user
パラメーターを指定して waagent
コマンドを実行します。 詳細については、「Azure Linux エージェント ユーザー ガイド」をご覧ください。 これは、元に戻すことができない処理です。
SSH クライアントを使って Linux VM に接続します。
SSH のウィンドウで、次のコマンドを入力します。
sudo waagent -deprovision+user
Note
このコマンドはイメージとしてキャプチャする VM に対して実行します。 このコマンドでは、イメージからすべての機密情報が削除されることや、イメージが再配布に適した状態になることが保証されるわけではありません。
+user
パラメーターにより、前回プロビジョニングされたユーザー アカウントも削除されます。 ユーザー アカウントの資格情報を VM に保持するには、-deprovision
のみを使用します。「y」と入力して続行します。
-force
パラメーターを追加すると、この確認手順を省略できます。コマンドが完了したら、exit を入力して SSH クライアントを閉じます。 この時点で、VM はまだ実行されています。
az vm deallocate
でプロビジョニング解除した VM の割り当てを解除して、一般化できるようにします。
az vm deallocate \
--resource-group myResourceGroup \
--name myVM
その後、VM をプラットフォームで一般化済みとしてマークする必要があります。
az vm generalize \
--resource-group myResourceGroup \
--name myVM
Windows
Sysprep はすべての個人アカウント情報とセキュリティ情報を削除して、マシンをイメージとして使用できるように準備します。 Sysprep については、Sysprep の概要を参照してください。
コンピューター上で実行されるサーバー ロールが Sysprep でサポートされていることを確認します。 詳細については、「サーバーの役割の Sysprep サポート」と「サポートされていないシナリオ」を参照してください。
重要
VM で Sysprep を実行すると、その VM は一般化されていると見なされ、再起動できなくなります。 VM の一般化プロセスは元に戻せません。 元の VM の機能を保持する場合は、VM のコピーを作成し、そのコピーを一般化してください。
Sysprep では、ドライブを完全に復号化する必要があります。 VM で暗号化を有効にしている場合は、Sysprep を実行する前に暗号化を無効にしてください。
初めて VHD を Azure に仮想ハード ディスク (VHD) にアップロードする前に Sysprep を実行する予定の場合は、VM の準備ができていることを確認してください。
sysprep ステップではカスタム応答ファイルがサポートされていないため、sysprep コマンドで「/unattend:answerfile」スイッチを使用しないでください。
Windows VM を一般化するには、次の手順に従います。
Windows VM にサインインします。
管理者としてコマンド プロンプト ウィンドウを開きます。
panther ディレクトリ (C:\Windows\Panther) を削除します。
次に、ディレクトリを %windir%\system32\sysprep に変更して、次を実行します。
sysprep.exe /oobe /generalize /mode:vm /shutdown
Sysprep で VM の一般化が完了すると、VM はシャットダウンされます。 VM は再起動しないでください。
ヒント
オプションDISM を使用してイメージを最適化し、VM の初回起動時間を短縮します。
イメージを最適化するには、Windows エクスプローラーで VHD をダブルクリックして VHD をマウントし、/optimize-image
パラメーターを指定して DISM を実行します。
DISM /image:D:\ /optimize-image /boot
ここで D: はマウントされた VHD のパスです。
DISM /optimize-image
の実行は、VHD に行う最後の変更にします。 デプロイの前に VHD に変更を加えた場合は、DISM /optimize-image
をもう一度実行する必要があります。
Sysprep が完了したら、仮想マシンのステータスを [一般化] に設定します。
Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
次のステップ
- Azure Compute Gallery の詳細を確認してください。