Vminitは、ネットワーク設定の実行、ホスト名の設定、カスタムスクリプトの実行などの構成タスクを実行して、Windows Elastic Compute Service (ECS) インスタンスの構成を初期化するコンポーネントです。 作成したカスタムイメージにVminitがインストールされていない場合は、イメージにVminitをインストールして、イメージを使用するECSインスタンスの設定を初期化できるようにします。 このトピックでは、イメージを作成するWindows仮想マシンにVminitをインストールする方法について説明します。
Vminitの詳細については、「Windowsインスタンス (Vminit) 」をご参照ください。
制限事項
このトピックで説明する操作は、次のWindowsオペレーティングシステムのバージョンに適しています。Windows 7以降32ビット、Windows 7以降64ビット、Windows Server 2008 R2以降32ビット、およびWindows Server 2008 R2以降64ビット。
手順
Vminitバージョンが変更される場合があります。 次の例では、インストールプログラムがAliyunVminit_2.0.1.2_x86_64.exeという名前のVminitバージョン2.0.1.2をダウンロードしてインストールします。 Vminitのバージョンについては、「Windowsインスタンス (Vminit) 」をご参照ください。
イメージを作成する仮想マシンにVminitインストールパッケージをダウンロードし、インストールパッケージを解凍します。
AliyunVminit.zipをクリックして、Vminitインストールパッケージをダウンロードします。
Vminitをインストールします。
GUIベースのインストールプログラムを使用してVminitをインストールする
Vminitインストールパッケージをダウンロードしたディレクトリの
AliyunVminit_2.0.1.2_x86_64.exe
を見つけてダブルクリックします。プロンプトに従ってVminitをインストールします。
次の図に示すページで [完了] をクリックして、Vminitのインストールを完了します。
CLIを使用したVminitのインストール
Windows PowerShellで次のコマンドを実行し、Vminitインストールパッケージをダウンロードしたディレクトリに切り替えます。 ディレクトリの例:
C:\test
cd C:\test
次のコマンドを実行してVminitをインストールします。
.\AliyunVminit_2.0.1.2_x86_64.exe /SILENT /FORCE
説明/SILENT
: Vminitをサイレントモードでインストールします。/FORCE
: 強制モードでVminitをインストールし、既存のVminit設定を強制上書きします。
Vminitがインストールされているか確認してください。
Windows PowerShellで次のコマンドを実行して、Vminitのバージョン番号を照会します。
(Get-Item C:\ProgramData\aliyun\vminit\vminit.exe).VersionInfo.ProductVersion
Vminitバージョン番号を含み、Vminitがインストールされていることを示す次のコマンド出力が返されます。
次のコマンドを実行して、Vminitのレジストリ設定を取得します。
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\vminit"
次のコマンド出力は、Vminitがインストールされていることを示します。
上記の操作を実行し、Vminitがインストールされていることを確認した後、仮想マシンに基づいて作成されたイメージをAlibaba Cloudにインポートできます。
参考情報
Vminitがインストールされると、すべてのVminitプラグインが自動的に有効になります。 インポートしたカスタムイメージからECSインスタンスを作成し、インスタンスの起動中にVminitが特定の操作を実行できないようにする場合は、イメージの作成時に特定のプラグインを無効にできます。 詳細については、「Vminitコンポーネント」トピックの「Vminitの初期化機能のカスタマイズ」セクションをご参照ください。
イメージを作成するWindows仮想マシンにVminitをインストールした後、仮想マシンにvirtioドライバーをインストールする必要があります。 これにより、仮想マシンに基づいてイメージが作成され、Alibaba Cloudにインポートされ、ECSインスタンスの作成に使用された後、インスタンスがvirtio仮想化デバイスを適切に認識し、期待どおりに起動できるようになります。
Linux ECSインスタンスはcloud-initを使用して設定を初期化します。 詳細については、「cloud-init のインストール」をご参照ください。