マイクロソフト システムセンター バーチャル マシン マネージャー カタログを作成する

(/ja-jp/citrix-virtual-apps-desktops/2507-ltsr/install-configure/machine-catalogs-create.html)では、マシンカタログを作成するウィザードについて説明します。以下の情報は、Microsoft System Center Virtual Machine Manager(VMM)仮想化環境に特化した詳細を扱っています。

注:

VMMカタログを作成する前に、VMMへの接続の作成を完了する必要があります。「Microsoft System Center Virtual Machine Managerへの接続」を参照してください。

マスターVMを作成する

  1. マスターVMにVDAをインストールし、デスクトップを最適化してパフォーマンスを向上させるオプションを選択します。
  2. バックアップとして使用するために、マスターVMのスナップショットを作成します。
  3. 仮想デスクトップを作成します。

SMB 3ファイル共有上のMCS

VMストレージ用のSMB 3ファイル共有上でMCSを使用して作成されたマシンカタログの場合、資格情報が以下の要件を満たしていることを確認してください。これらの要件は、ControllerのHypervisor Communications Library(HCL)からの呼び出しがSMBストレージに正常に接続されることを保証します。

  • VMMユーザーの資格情報には、SMBストレージへの完全な読み取り/書き込みアクセスが含まれている必要があります。
  • VMライフサイクルイベント中のストレージ仮想ディスク操作は、VMMユーザーの資格情報を使用してHyper-Vサーバー経由で実行されます。

SMBストレージを使用する場合、Controllerから個々のHyper-Vマシンへの認証資格情報セキュリティサポートプロバイダー(CredSSP)を有効にします。このプロセスは、Windows Server 2012上のHyper-VとVMM 2012 SP1で使用します。詳細については、CTX137465を参照してください。

HCLはCredSSPを使用してHyper-Vマシンへの接続を開きます。この機能は、Kerberosで暗号化されたユーザー資格情報をHyper-Vマシンに渡します。リモートHyper-Vマシン上のセッションでPowerShellコマンドは、提供された資格情報(この場合はVMMユーザーの資格情報)で実行され、ストレージへの通信コマンドが正しく機能するようにします。

以下のタスクでは、HCLで生成され、SMB 3.0ストレージに対して動作するためにHyper-Vマシンに送信されるPowerShellスクリプトを使用します。

  • マスターイメージの統合: マスターイメージは、MCSプロビジョニングスキーム(マシンカタログ)を作成します。マスターVMをクローンしてフラット化し、新しいディスクからVMを作成できるようにします(元のマスターVMへの依存関係を削除します)。

    root\virtualization\v2 名前空間での仮想ハードディスクの変換

    例:

$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->
  • 差分ディスクの作成: マスターイメージを統合して生成されたマスターイメージから差分ディスクを作成します。その後、差分ディスクは新しいVMに接続されます。

    root\virtualization\v2 名前空間での仮想ハードディスクの作成

    例:

$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->
  • IDディスクのアップロード: HCLはIDディスクをSMBストレージに直接アップロードできません。そのため、Hyper-VマシンがIDディスクをアップロードしてストレージにコピーする必要があります。Hyper-Vマシンはコントローラーからディスクを読み取ることができないため、HCLはまず次のようにHyper-Vマシンを介してIDディスクをコピーする必要があります。

    1. HCLは、管理者共有を介してIDをHyper-Vマシンにアップロードします。
    2. Hyper-Vマシンは、PowerShellリモートセッションで実行されているPowerShellスクリプトを介して、ディスクをSMBストレージにコピーします。Hyper-Vマシン上にフォルダーが作成され、そのフォルダーのアクセス許可はVMMユーザーのみにロックされます(リモートPowerShell接続を介して)。
    3. HCLは管理者共有からファイルを削除します。
    4. HCLがIDディスクのHyper-Vマシンへのアップロードを完了すると、リモートPowerShellセッションはIDディスクをSMBストレージにコピーします。その後、Hyper-Vマシンから削除します。

    IDディスクフォルダーは、削除された場合でも再利用できるように再作成されます。

  • IDディスクのダウンロード: アップロードと同様に、IDディスクはHyper-Vマシンを介してHCLに渡されます。次のプロセスでは、Hyper-Vサーバー上にVMMユーザーのアクセス許可のみを持つフォルダーが存在しない場合に作成します。

    1. Hyper-Vマシンは、PowerShellスクリプトを介してSMBストレージからローカルのHyper-Vストレージにディスクをコピーします。このスクリプトはPowerShell V3リモートセッションで実行されます。
    2. HCLは、Hyper-Vマシンの管理者共有からディスクをメモリに読み取ります。
    3. HCL は管理者共有からファイルを削除します。

マシンプロファイルを使用してカタログを作成する

System Center Virtual Machine Manager (SCVMM) 環境で、マシンプロファイルを使用して MCS マシンカタログを作成および更新できます。vTPM を有効にできます。また、マシンプロファイル VM のカスタムタグをプロビジョニングされた VM に追加することもできます。

重要な考慮事項

  • マスターイメージはスナップショットのみで、VM にはできません。
  • マシンプロファイルのソースとして使用できるのは VM のみです。
  • VTPM は Hyper-V コンソールから構成でき、SCVMM コンソールからは構成できません。
  • マスターイメージで vTPM が有効になっている場合は、マシンプロファイルソースで vTPM を有効にする必要があります。
  • vTPM は第 2 世代のマシンでのみサポートされています。
  • 以下のパラメータは、個別に指定された場合、マシンプロファイルでキャプチャされた値を上書きします。

    • VM CPUカウント
    • VMメモリMB
    • ディスクストレージ
  • カスタムタグは、マスターイメージからではなく、マシンプロファイルからのみ継承されます。CitrixProvisioningSchemeId タグはデフォルトで VM に追加されます。CitrixProvisioningSchemeId タグを含めたくない場合は、ホスティングユニットの作成時に -NoVmTagging パラメータを追加します。例:

     New-Item -HypervisorConnectionName  $ConnectionName `
         -NetworkPath @($NetworkPath) `
         -Path @($HostingUnitPath) `
         -PersonalvDiskStoragePath @() `
         -RootPath $RootPath `
         -StoragePath @($StoragePath) `
         -NoVmTagging
         <!--NeedCopy-->
    
  • Set-ProvScheme コマンドを使用して既存のカタログを更新できます。

  • MCSIOが有効になっている場合、MCSカタログの作成後にメモリとディスクキャッシュのサイズを更新できます。

マシンプロファイルを使用してマシンカタログを作成する

  1. マシンプロファイルのソースとなるVMを作成します。詳細については、VMMファブリックで仮想マシンをプロビジョニングするを参照してください。一度選択した世代は変更できません。SCVMMでは、次のことができます。

    • vTPMを有効にするには:

      1. VMを作成したら、Hyper-Vホストにログインし、Hyper-VマネージャーでVMを見つけます。
      2. VMを右クリックし、設定に移動します。
      3. セキュリティで、トラステッドプラットフォームモジュールを有効にするチェックボックスをオンにします。
  2. PowerShellウィンドウを開きます。
  3. Citrix固有のPowerShellモジュールをロードするには、asnp citrix*を実行します。
  4. ブローカーカタログを作成します。このカタログには、これから作成されるマシンが格納されます。
  5. IDプールを作成します。これは、作成されるマシン用に作成されたADアカウントのコンテナになります。
  6. マシンプロファイルを使用してプロビジョニングスキームを作成します。例:

    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1\<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:\<path to the machine profile VM>"
    <!--NeedCopy-->
    
  7. プロビジョニングスキームの一意のIDでブローカーカタログを更新します。
  8. VMを作成してカタログに追加します。

既存のカタログを更新する

既存のカタログはSet-ProvSchemeコマンドを使用して更新できます。例:

Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:\<path to the machine profile VM>"
<!--NeedCopy-->

VMを削除する

カタログからVMを削除するが、SCVMMからVMを削除しない選択ができます。この場合、CitrixProvisioningSchemeIdタグはVMからのみ削除されます。カスタムタグはVMから削除されません。Web StudioまたはPowerShellコマンドを使用してVMを削除できます。

Web Studioを使用してVMを削除する

  1. VMを選択して右クリックします。
  2. 削除をクリックします。
  3. 仮想マシンをカタログから削除するが、仮想マシンは削除しないを選択します。

PowerShellコマンドの使用

ForgetVMパラメーターを指定したRemove-ProvVM。詳細については、以下を参照してください。

次のステップ

詳細情報

マイクロソフト システムセンター バーチャル マシン マネージャー カタログを作成する