XenServer®で準備されたイメージを使用してカタログを作成する

最終公開日 : Oct 24, 2026
準備されたイメージを作成し、その準備されたイメージを使用して、次の方法でMCSマシンカタログを作成します。
準備されたイメージを使用してMCSマシンカタログを作成するための主要な手順は次のとおりです。
  1. イメージ定義と初期イメージバージョンを作成します。
  2. イメージバージョンを準備されたイメージとして使用してカタログを作成します

Studioを使用する

イメージ定義と初期イメージバージョンを作成する

イメージ定義と初期イメージバージョンを作成するには、次の手順を実行します。
  1. Studioから、Imagesノードに移動し、Create Image Definitionをクリックします。IntroductionページでNextをクリックします。
  2. Image Definitionページで、イメージ定義のOS type、Session type、およびConnectionを指定します。
  3. Imageページで、Resources(設定された接続に適用可能なリソースのみがリストされます)と、イメージバージョンを作成するためのテンプレートとして使用するマスターイメージを選択します。
    注:
    • イメージを選択する前に、マスターイメージにVDA 2311以降がインストールされており、MCSIOドライバーがVDAにインストールされていることを確認してください。
  4. 「マシン仕様」ページでは、マスターイメージから派生したメモリサイズのみが表示され、必要に応じて変更できます。
  5. 「NIC」ページで、準備イメージのNICを選択します。各NICについて、関連する仮想ネットワークを選択します。マスターイメージに関連付けられたNICは、デフォルトで選択されています。
  6. 「バージョン説明」ページで、作成された初期イメージバージョンの説明を入力します。
  7. 「概要」ページで、イメージ定義と作成された初期イメージバージョンの詳細を確認します。イメージ定義の名前と説明を入力します。「完了」をクリックします。

イメージバージョンを作成する

イメージバージョンを使用すると、特定のイメージに対するさまざまなイテレーションや更新を管理できます。この機能により、さまざまな目的のためにイメージの複数のバージョンを維持できます。
初期イメージバージョンからイメージバージョンを作成するには、次の手順を実行します。
  1. 「イメージ」ノードに移動し、イメージバージョンまたはイメージ定義を選択して、「イメージバージョンの作成」をクリックします。
  2. 「イメージ」ページで、ホスティングユニットを変更し、必要に応じてマスターイメージを再選択します。
  3. 初期イメージバージョンとは異なる設定を使用するには、「イメージバージョンの作成」ダイアログの「マシン仕様」ページと「NIC」ページで設定を構成します。
  4. イメージバージョンの説明を追加します。「完了」をクリックします。
「注:」:
何らかの理由でイメージバージョンの作成に失敗した場合、下部にある「トラブルシューティング」タブに「再試行」オプションが表示されます。

共有準備済みイメージ

XenServerの異なるホストユニット間で準備済みイメージを共有するには、次の手順に従います。
  1. イメージバージョンを右クリックし、Manage Image Shareを選択します。選択した接続下のすべてのホストユニットが一覧表示されます。イメージバージョンが作成されたリソースは、いかなる操作も無効になっています。
  2. イメージを共有するホストユニットを選択し、Saveをクリックします。Share Status列にIn progressと表示されます。
  3. 共有ステータスの詳細については、Resourcesタブをクリックしてください。
注:
イメージバージョンの共有ステータスが進行中の場合、イメージバージョンを削除するオプションまたはイメージ共有を管理するオプションは無効になります。

イメージノードからマシンカタログを作成する

ImagesノードのCreate catalogオプションを使用して、イメージバージョンでカタログを作成します。
または、Machine Catalogsノードでカタログを作成する際にバージョンを選択し、カタログ作成ワークフローで準備済みイメージオプションにリンクすることもできます。「マシンカタログノードからマシンカタログを作成する」を参照してください。
ImagesノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. イメージバージョンを選択し、Create catalogをクリックします。IntroductionページでNextをクリックします。
  2. Machine Managementページで、ホスティングユニットを選択し、Nextをクリックします。
  3. Desktop Experienceページで、必要なデスクトップエクスペリエンスを選択します。
  4. ImageページからVirtual Machinesページまで、設定は選択したイメージバージョンに基づいて事前選択されています。
  5. 次のページで設定を完了します。
  6. Summaryページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。Finishをクリックします。
  7. 「マシンカタログ」ノードに移動し、作成されたマシンカタログを確認します。

マシンカタログノードからマシンカタログを作成する

「マシンカタログ」ノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. 左側のナビゲーションペインで「マシンカタログ」をクリックします。
  2. 「マシンカタログの作成」をクリックします。「マシンカタログのセットアップ」ページが表示されます。「はじめに」、「マシンタイプ」、「マシン管理」の各ページで「次へ」をクリックします。
  3. 「イメージ」ページで:
    1. 「準備されたイメージ」を選択します。
    2. 「準備されたイメージ」の下で、イメージ定義のイメージバージョンを選択します。
    3. イメージバージョンを選択します。選択したイメージバージョンの詳細を表示するには、下線が引かれているバージョン番号をクリックします。
  4. 次のページで設定を完了します。
  5. 「概要」ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。「完了」をクリックします。

PowerShellを使用する

準備されたイメージを作成する

準備されたイメージバージョン仕様を作成するための詳細なPowerShellコマンドは次のとおりです。
  1. Test-ProvImageDefinitionNameAvailable commandを使用して、利用可能なイメージ定義名を確認します。例:
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName xenimage1
  2. New-ProvImageDefinitionコマンドを使用してイメージ定義を作成します。例:
    $ImageDefintion = New-ProvImageDefinition -ImageDefinitionName xenimage1 -OsType Windows -VdaSessionSupport SingleSession
  3. 指定されたホスティング接続で、Add-ProvImageDefinitionConnectionコマンドを使用してイメージ定義の新しい構成を作成します。
    Add-ProvImageDefinitionConnection -ImageDefinitionName $ImageDefintion.ImageDefinitionName -HypervisorConnectionName XenServer1
  4. New-ProvImageVersionコマンドを使用してイメージバージョンを作成します。例:
    $ImageVersion = New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
  5. Add-ProvImageVersionSpecコマンドを使用して、イメージバージョンにマスターイメージバージョン仕様を追加します。例:
    $MasterImagePath = "XDHyp:\HostingUnits\xenhu \win10-master.vm\win10-master-snap.snapshot"
    $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageDefintion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName xenhu -MasterImagePath $MasterImagePath
    注:
    ホスティングユニットごとに、1つのイメージバージョンにマスターイメージバージョン仕様を1つだけ追加できます。
  6. New-ProvImageVersionSpecコマンドを使用して、マスターイメージバージョン仕様から準備済みイメージバージョン仕様を作成します。例:
    New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"}
    -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
  7. Add-ProvImageVersionSpecHostingUnitコマンドを使用して、同じホスティング接続内の別のホスティングユニットと準備済みイメージバージョン仕様を共有することもできます。例:
    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName xenhu2
イメージ定義、イメージバージョン、および準備済みイメージバージョン仕様を作成するためのPowershellコマンドの完全なセットの例:
$ImageDefintion = New-ProvImageDefinition -ImageDefinitionName xenimage1 -OsType Windows -VdaSessionSupport SingleSession


Add-ProvImageDefinitionConnection -ImageDefinitionName $ImageDefintion.ImageDefinitionName -HypervisorConnectionName XenServer1

$ImageVersion = New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"

$MasterImagePath = "XDHyp:\HostingUnits\xenhu \win10-master.vm\win10-master-snap.snapshot"

$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageDefintion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName xenhu -MasterImagePath $MasterImagePath


New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"}
 -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously

Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName xenhu2
注:
  • イメージバージョンには、マスターイメージバージョン仕様を1つと、準備済みイメージバージョン仕様を1つだけ含めることができます。
  • すべてのイメージバージョン仕様にはマシンプロファイルが必要であるか、またはどのイメージバージョン仕様にもマシンプロファイルがない必要があります。

準備済みイメージバージョン仕様を使用してカタログを作成する

New-ProvSchemeコマンドを使用して、準備済みイメージバージョン仕様からMCSマシンカタログを作成します。例:
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
または、,
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
XenServerで準備されたイメージバージョン仕様を使用してカタログを作成する例:
New-ProvScheme -ProvisioningSchemeName assignimage -imageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid 1 `
  -HostingUnitName xenhu -IdentityPoolName poo1 `
  -CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
  -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"}
カタログを作成するためのPowerShellコマンドの完全なセットの例:
$CatalogName = "XenCatalog"
$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" `
  -Name $CatalogName -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"


$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "xen.local" -IdentityPoolName $CatalogName `
  -IdentityType "ActiveDirectory"  -NamingScheme "xen##" -NamingSchemeType "Numeric" -Scope @()


$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName xenimage1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"


$Task = New-ProvScheme -ProvisioningSchemeName $CatalogName -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
  -HostingUnitName xenhu -IdentityPoolName $CatalogName -CleanOnBoot -Scope @() -SecurityGroup @() `
  -NetworkMapping @{"0"="XDHyp:\HostingUnits\xenhu\VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously

Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName $CatalogName


Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid

詳細情報

  • イメージ管理

次のステップ