アプリケーションレイヤリング

MS Hyper-V

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

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

Hyper-Vコネクターは、MicrosoftのBackground Intelligent Transfer Service (BITS) を使用して、アプライアンスとの間でディスクをコピーします。BITSを使用すると、アプライアンスは完了率として進捗状況を報告し、コネクターはCIFS共有を必要としなくなります。

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

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

注:

Microsoft Hyper-V コネクターは現在、Image Portability Service機能と互換性がありません。

開始前の準備

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

Hyper-Vの要件

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

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

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

      注:

      VHDXディスク形式は、Generation 1マシンでも [オフロードコンポジティング] を必要とします。

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

    オフロードコンポジティングが選択されている場合:

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

    オフロードコンポジティングが選択されていない場合:

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

App Layeringの要件

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

  • レイヤーを作成したり、レイヤー化されたイメージを公開したりするMicrosoft Hyper-Vサーバーにインストールされていること。詳細については、App Layeringのインストールに関するトピックの「App Layeringエージェントのインストール」を参照してください
  • App Layeringアプライアンスに登録されていること。詳細については、App Layeringのインストールに関するトピックの「App Layeringアプライアンスへの手動登録」を参照してください

その他の考慮事項

Generation 2マシン

既存のマシンがGeneration 1である場合にHyper-VでGeneration 2マシンの使用を開始するには:

  • [オフロードコンポジティング] 機能が有効でGeneration 2が選択されたHyper-Vコネクター構成を作成します
  • Generation 2プラットフォームレイヤーを作成します
  • このプラットフォームレイヤーと既存のGeneration 1アプリレイヤーを使用してGeneration 2イメージを公開します

Hyper-Vで新規展開を開始する場合は、次のいずれかの方法でGeneration 2 OSレイヤーを作成できます。

  • Generation 1 OSイメージからOSレイヤーを作成します。次に:
    • [オフロードコンポジティング] 機能が有効で [Generation 2] が選択されたHyper-Vコネクター構成を作成します
    • OSレイヤーにGeneration 2バージョンを追加します
    • Generation 2アプリレイヤーを作成します
    • 新しいコネクターが選択されたイメージテンプレートを作成し、イメージを公開します
  • OSインポートスクリプトを使用して、Generation 2 OSイメージからOSレイヤーを作成します
    • OS Machine Toolsのダウンロードに含まれているImportOSLayer.ps1スクリプトを見つけます
    • スクリプトを使用してOSをインポートします。このスクリプトはUEFIマシンのインポートをサポートし、管理コンソールよりも高速にインポートを完了します

Hyper-VのMachine Creation

Hyper-VコネクターのMachine Creationバージョンはありませんが、Hyper-Vコネクター構成を使用して、MS Hyper-V環境内の特定のMachine Creationの場所にレイヤー化されたイメージを公開できます。

Hyper-Vコネクター構成の作成

レイヤー化または公開のためにHyper-Vコネクターを使用するには、次の手順を実行します。

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

HTTPSと証明書のエラー

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

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

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

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

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

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

    “useHttpsFileTransfer”: true

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

    “ignoreCertificateErrors”: false

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

証明書のエラー

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

D:\path\file.vhdxへのファイルのコピーに失敗しました。証明機関が無効または不正確です。
リモートファイルの処理中にエラーが発生しました。
MS Hyper-V