MS ハイパーV
MS-Hyper-Vコネクタ構成には、アプライアンスがHyper-Vに接続するために必要な資格情報とストレージの場所が含まれており、vDiskに関連付けるプロパティを識別します。
OSのインポート、他のレイヤーの作成、またはレイヤー化されたイメージの公開のためにHyper-Vコネクタを選択できます。各コネクタ構成は、特定のSアカウントを使用してストレージの場所にアクセスするように設定されています。
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(オプション) - Hyper-V仮想マシンを、希望するハードウェア設定(メモリ、CPU、ビデオ設定)でクローンするために使用できるテンプレートです。結果として作成される仮想マシンを構成するために、ホスト、データストア、ネットワークを指定できます。テンプレートには、少なくとも1つのネットワークカードが接続されており、ディスクが接続されていない必要があります。そうでない場合、構成の検証または保存を試みるときにエラーが発生します。
-
CPU数 - パッケージングマシンを作成したり、レイヤー化されたイメージを公開したりするために使用するCPUの数。デフォルト値は4CPUです。
-
メモリ(MB) - パッケージングマシンまたはレイヤー化されたイメージマシンを作成するために割り当てられるメモリ量。デフォルト値は8192MBです。
-
ネットワーク - ネットワークスイッチ。エージェントが認識しているネットワークスイッチのリストから選択できます。
-
世代 - 第1世代マシンはすべての場合でサポートされます。第2世代マシンは、オフロードコンポジットオプションが選択されている場合にのみサポートされます。
-
ディスク形式 - VHDまたはVHDXは第1世代マシンでサポートされます。VHDXのみが第2世代マシンでサポートされます。注:VHDXディスク形式は、第1世代マシンでもオフロードコンポジットを必要とします。
-
オフロードコンポジット - 指定されたHyper-Vサーバーでレイヤーパッケージングまたはイメージ公開プロセスを実行できるようにします。この機能はパフォーマンスを向上させ、VHDXディスク形式と第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アプライアンスへの手動登録」を参照してください。
その他の考慮事項
第2世代マシン
既存のマシンが第1世代である場合に、Hyper-Vで第2世代マシンの使用を開始するには、次の手順を実行します。
-
オフロードコンポジット機能が有効で、第2世代が選択されているHyper-Vコネクタ構成を作成します。
-
第2世代プラットフォームレイヤーを作成します。
-
このプラットフォームレイヤーと既存の第1世代アプリレイヤーを使用して、第2世代イメージを公開します。
Hyper-Vで新規展開を開始する場合は、次のいずれかの方法を使用して第2世代OSレイヤーを作成できます。
-
第1世代OSイメージからOSレイヤーを作成します。次に、次の手順を実行します。
-
オフロードコンポジット機能が有効で、第2世代が選択されているHyper-Vコネクタ構成を作成します。
-
OSレイヤーに第2世代バージョンを追加します。
-
第2世代アプリレイヤーを作成します。
-
新しいコネクタが選択されたイメージテンプレートを作成し、イメージを公開します。
-
-
OSインポートスクリプトを使用して、第2世代OSイメージからOSレイヤーを作成します。
-
OS Machine Toolsのダウンロードに含まれているImportOSLayer.ps1スクリプトを見つけます。
-
スクリプトを使用してOSをインポートします。このスクリプトはUEFIマシンのインポートをサポートしており、管理コンソールよりも高速にインポートを完了します。
-
Hyper-V のマシン作成
Hyper-VコネクタのMachine Creationバージョンはありませんが、Hyper-Vコネクタ構成を使用して、レイヤー化されたイメージをMS Hyper-V環境内の特定のマシン作成場所に公開できます。
Hyper-Vコネクタ構成を作成する
レイヤー化または公開にHyper-Vコネクタを使用するには、次の手順を実行します。
-
コネクタページをクリックします。
-
コネクタ構成の追加をクリックします。これにより、小さなダイアログボックスが開きます。
-
Microsoft Hyper-Vコネクタタイプを選択します。次に、新規をクリックしてコネクタ構成ページを開きます。
-
コネクタ構成ページのフィールドに入力します。ガイダンスについては、上記のHyper-V要件セクションのフィールド定義を参照してください。
-
テストボタンをクリックして、アプライアンスが指定された資格情報を使用して指定された場所にアクセスできることを確認します。
-
保存をクリックします。新しいコネクタ構成がコネクタタブに表示されるはずです。
HTTPSと証明書エラー
デフォルトでは、HTTPSはオフになっており、証明書エラーは無視されます。これは、アプライアンスに付属の自己署名証明書がHTTPSでは失敗するためです。独自の証明書をアップロードすると、コネクタをHTTPSを使用するように構成し、証明書エラーを無視しないように設定できます。
Hyper-VでHTTPSを有効にする場合
Hyper-VでHTTPSを有効にする場合は、config.jsonファイルでHTTPSをオンにする設定と証明書エラーを無視する設定を編集します。
-
Hyper-Vコネクタのconfig.jsonファイルを開きます。/usr/local/lib/node_modules/unidesk-hyperv-connector/config.json
-
useHttpsFileTransfer をtrueに設定します:"HTTPSファイル転送を使用": true
-
ignoreCertificateErrors をfalseに設定します:"証明書エラーを無視": false
-
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.