Citrix DaaS™

Microsoft System Center Virtual Machine Manager カタログを作成する

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

注:

VMM カタログを作成する前に、VMM への接続の作成を完了する必要があります。(/ja-jp/citrix-daas/install-configure/connections/connection-mscvmm.html)を参照してください。

マスター VM を作成する

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

SMB 3 ファイル共有上の MCS

VM ストレージ用の SMB 3 ファイル共有上の MCS で作成されたマシンカタログの場合、XenServer® Communications Library (HCL) からの呼び出しが SMB ストレージに正常に接続されるように、資格情報は次の要件を満たす必要があります。

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

SMB 3 の詳細については、Windows Server での SMB 3 プロトコルを使用したファイル共有の概要を参照してください。

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

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

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

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

root\virtualization\v2名前空間のConvertVirtualHardDisk

例:

$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->

差分ディスクの作成: イメージを統合して生成されたイメージから差分ディスクを作成します。その後、差分ディスクは新しいVMに接続されます。

root\virtualization\v2名前空間のCreateVirtualHardDisk

例:

$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->

IDディスクのアップロード: HCLはIDディスクをSMBストレージに直接アップロードできません。そのため、Hyper-VマシンがIDディスクをストレージにアップロードしてコピーする必要があります。Hyper-VマシンはCloud Connectorからディスクを読み取ることができないため、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. HyperV マシンは、PowerShell V3 リモートセッションで実行されている PowerShell スクリプトを使用して、SMB ストレージからローカルの Hyper-V ストレージにディスクをコピーします。
  2. HCL は、Hyper-V マシンの管理者共有からディスクをメモリに読み込みます。
  3. HCL は、管理者共有からファイルを削除します。

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

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

重要な考慮事項

  • マスターイメージはスナップショットのみで、VM にはできません。
  • マシンプロファイルのソースとして使用できるのは VM のみです。
  • System Center Virtual Machine Manager (SCVMM) 環境では、マシンプロファイルを使用して MCS マシンカタログを作成および更新できます。vTPM および/またはセキュアブートを有効にできます。また、マシンプロファイル VM のカスタムタグをプロビジョニングされた VM に追加することもできます。
  • マスターイメージで vTPM が有効になっている場合は、マシンプロファイルソースで vTPM を有効にする必要があります。
  • vTPM は第2世代のマシンでのみサポートされています。
  • 以下のパラメータは、個別に指定された場合、マシンプロファイルでキャプチャされた値を上書きします。

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

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

サポートマトリックス

マスターイメージ マシンプロファイル 結果
vTPMなし vTPM クローンされたマシンでvTPMが有効になる
vTPM vTPM クローンされたマシンでvTPMが有効になる
vTPM vTPMなし プレフライトエラー - 操作がブロックされました
vTPMなし vTPMなし クローンされたマシンにはvTPMがありません

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

  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から削除されません。StudioまたはPowerShellコマンドを使用してVMを削除できます。

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

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

PowerShellコマンドの使用

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

次のステップ

詳細情報

Microsoft System Center Virtual Machine Manager カタログを作成する