App Layering

MS Hyper-V

MS-Hyper-Vコネクタの構成には、アプライアンスがHyper-Vに接続するために必要な資格情報と格納場所が含まれ、vDiskに関連付けるプロパティが識別されます。

Hyper-V コネクタを選択して、OS のインポート、他のレイヤーの作成、またはレイヤー化されたイメージの公開を行うことができます。各コネクタ構成は、特定のアカウントを使用して格納場所にアクセスするように設定されています。

Hyper-V コネクタは、Microsoft のバックグラウンドインテリジェント転送サービス (BITS) を使用して、アプライアンスとの間でディスクをコピーします。BITSを使用すると、アプライアンスは完了率として進捗状況を報告し、コネクタにCIFS共有が不要になります。

Hyper-V コネクタには、レイヤーのパッケージ化とイメージの公開を App Layering アプライアンスではなく Hyper-V サーバーで実行できるようにする [ オフロード合成 ] チェックボックスが含まれています。コンポジットをオフロードすると、レイヤのパッケージングとイメージのパブリッシュの速度が大幅に向上します。また、レイヤーのファイナライズを自動化し、レイヤーを作成し、Hyper-V Generation 2 マシンとして VHD または VHDX ディスク上にイメージを公開することもできます。

一般的なコネクタとコネクタ構成の詳細については、「 コネクタ構成」を参照してください。

はじめに

レイヤードイメージを Microsoft Hyper-V 環境に公開するためのイメージテンプレートを初めて作成するときは、その場所に新しい Hyper-V コネクタ構成を追加する必要があります。

Hyper-V の要件

Hyper-V コネクタ構成を使用すると、Microsoft Hyper-V 環境内の場所に簡単に接続できます。

Hyper-V コネクタの構成に必要な情報は次のとおりです。

  • Hyper-V 構成
    • エージェント -アプライアンスに登録されているエージェントのリストからのAApp Layering エージェント。エージェントは、実行中のマシンのマシンアカウントで実行されます。
  • 仮想マシンの設定
    • テンプレート仮想マシン (オプション) -目的のハードウェア設定 (メモリ、CPU、およびビデオ設定) で Hyper-V 仮想マシンのクローンを作成するために使用できるテンプレート。生成された仮想マシンを構成するためのホスト、データストア、およびネットワークを指定できます。テンプレートには、少なくとも 1 つのネットワークカードが接続されている必要があります。また、ディスクが接続されていない必要があります。それ以外の場合、設定を検証または保存しようとすると、エラーが発生します。
    • Number of CPU -パッケージングマシンの作成またはレイヤードイメージの公開に使用する CPU の数。デフォルト値は 4 CPU です。
    • メモリ (Mbs) -パッケージングマシンまたはレイヤードイメージマシンの作成に割り当てられたメモリの量。デフォルト値は 8192 Mb です。
    • ネットワーク -ネットワークスイッチ。エージェントが認識しているネットワークスイッチのリストから選択できます。
    • Generation -Generation 1 マシンはすべてのケースでサポートされています。第 2 世代マシンは、「コンポジティングのオフロード」オプションが選択されている場合にのみサポートされます。
    • ディスクフォーマット -VHDまたはVHDXは第1世代マシンでサポートされています。第 2 世代マシンでは、VHDX のみがサポートされます。

      注:

      VHDX ディスクフォーマットでは、第 1 世代のマシンでもオフロードコンポジットが必要です

    • オフロード合成 -指定した Hyper-V サーバーでレイヤーパッケージ化またはイメージ公開プロセスを実行できるようにします。この機能により、パフォーマンスが向上し、VHDX ディスク形式と第 2 世代仮想マシンを使用できます。UEFI では、VM でセキュアブートが有効になっていれば 、セキュアブートを使用することもできます。

    [コンポジットをオフロード] が選択されている場合:

    • 仮想マシンテンプレートを指定しない場合 、仮想マシンはデフォルトで BIOS に設定されます。
    • BIOS または UEFI 用に構成されたテンプレートを提供する場合、作成される仮想マシンは選択したタイプになります。
    • UEFI セキュアブートを有効にして選択したテンプレートを指定した場合、作成される仮想マシンは UEFI セキュアブートになります。

    [コンポジットをオフロード] が選択されていない場合:

    • テンプレートを指定しない場合、仮想マシンはデフォルトで BIOS に設定されます。
    • BIOS 用に構成されたテンプレートを指定した場合、作成される仮想マシンは BIOS になります。
    • UEFI 用に構成されたテンプレートを提供すると、マシンの起動に失敗し、ブルースクリーンが表示されます。(UEFI にはオフロード合成が必要です)。
  • ストレージ設定
    • ストレージへのパス、例:C:\Virtual Machines -App Layering ソフトウェアがレイヤーディスク、パッケージングマシン、およびレイヤーイメージディスクを作成するローカルまたはリモートの場所のパス。この値:
      • UNC パスで指定されている場所と同じである必要があります。
      • マップされたドライブにはできません。
    • レイヤーディスクキャッシュサイズ (GB) (オプション) -レイヤーディスクのキャッシュに使用するファイル共有領域の量 (ギガバイト単位)。値:
      • 0 は、レイヤキャッシュを無効にします。
      • 1+ は、レイヤーキャッシュを有効にし、ファイル共有上のレイヤーディスクをキャッシュするための容量を指定します。 起動ディスクとパッケージ化ディスクのコピーは保存され、可能な限り再利用されるため、アプリレイヤーのパッケージ化にかかる時間が短縮されます。

App Layering 要件

App Layering エージェントは、Hyper-V コネクタを使用するために必要です。App Layering エージェントは、次の条件を満たしている必要があります。

Hyper-V コネクタ構成を作成する

レイヤー化または公開に Hyper-V コネクタを使用するには、次の操作を行います。

  1. [ コネクタ ] ページをクリックします。
  2. [ コネクタ構成の追加] をクリックします。小さなダイアログボックスが開きます。
  3. Microsoft Hyper-V コネクタタイプを選択します。次に、[ 新規 ] をクリックして [コネクタの構成] ページを開きます。
  4. [ コネクタの設定 ] ページのフィールドに入力します。ガイダンスについては、上記の Hyper-V の要件セクションのフィールド定義を参照してください。
  5. [ テスト (TEST)] ボタンをクリックして、指定された認証情報を使用してアプライアンスが指定した場所にアクセスできることを確認します。
  6. [保存] をクリックします。これで、新しいコネクタ構成が [コネクタ] タブに一覧表示されます。

HTTPS および証明書のエラー

デフォルトでは、HTTPSはオフになっており、証明書エラーは無視されます。これは、アプライアンスに付属の自己署名証明書がHTTPSをフェイルオーバーするためです。独自の証明書をアップロードするときに、HTTPS を使用するようにコネクタを構成し、証明書エラーの無視を停止できます。

Hyper-VでHTTPSを有効にする場合

Hyper-V で HTTPS を有効にする場合は、HTTPS を有効にする設定と config.json ファイルの証明書エラーを無視する設定を編集します。

  1. Hyper-V コネクタ構成.json ファイルを開きます。

    /usr/local/lib/node_modules/unidesk-hyperv-connector/config.json

  2. UseHttpsFileTransfer を true に設定します。

    “useHttpsFileTransfer”: true

  3. IgnoreCertificateErrors を false に設定します。

    「無視するエラー」: false

  4. Hyper-V コネクタを再起動します。

証明書のエラー

証明書のエラーが無視されなくなると、証明書の有効期限が切れると、次のエラーが表示されます。

Failed copying file to D:\path\file.vhdx. The certificate authority is invalid or incorrect.
The error occurred while the remote file was being processed.
MS Hyper-V