在 Red Hat OpenShift 中使用准备好的镜像创建目录

Last published : Oct 24, 2026
创建准备好的镜像,并使用这些准备好的镜像通过以下方式创建 MCS 计算机目录:
使用准备好的镜像创建 MCS 计算机目录的关键步骤如下:
  1. 创建镜像定义和初始镜像版本。
  2. 使用镜像版本作为准备好的镜像来创建目录

使用 Studio

创建镜像定义和初始镜像版本

要创建镜像定义和初始镜像版本,请执行以下操作:
  1. 在 Studio 中,转到“镜像”节点,然后单击“创建镜像定义”。在“简介”页面上单击“下一步”。
  2. 在“镜像定义”页面上,为镜像定义指定“操作系统类型”和“会话类型”。
  3. 在“镜像”页面上,选择“资源”(仅列出适用于所设置连接的资源)和要用作创建镜像版本模板的主镜像。您可以选中“使用计算机配置文件”复选框并选择计算机配置文件。
    注意:
    在选择镜像之前,请验证主镜像是否已安装 VDA 2311 或更高版本,并且 VDA 上已安装 MCSIO 驱动程序。
  4. 在“计算机规格”页面上,选择计算机大小。如果选择计算机配置文件,则可以看到从计算机配置文件派生的虚拟 CPU 计数,并且该计数不可更改。如果不选择计算机配置文件,则只能看到从主映像派生的内存大小。
  5. 在“网卡”页面上,为准备映像选择网卡。对于每个网卡,选择一个关联的虚拟网络。默认情况下,选择与托管单元关联的网卡。
  6. 在“版本描述”页面上,输入所创建的初始映像版本的描述。
  7. 在“摘要”页面上,检查映像定义和所创建的初始映像版本的详细信息。输入映像定义的名称和描述。单击“完成”。

创建映像版本

映像版本允许管理特定映像的不同迭代或更新。此功能使您能够为不同目的维护映像的多个版本。
要从初始映像版本创建映像版本,请执行以下操作:
  1. 转到“映像”节点,选择一个映像版本或映像定义,然后单击“创建映像版本”。
  2. 在“映像”页面上,您可以重新选择此映像版本的主映像。
  3. 如果您希望映像版本的配置与初始配置的映像版本不同,则在“创建映像版本”对话框的“计算机规格”和“网卡”页面上配置设置。
  4. 添加映像版本的描述。单击“完成”。
注意:
如果映像版本创建因任何原因失败,底部“故障排除”选项卡提供“重试”选项。

从“映像”节点创建计算机目录

使用“映像”节点中的“创建目录”选项,使用映像版本创建目录。
或者,您可以在计算机目录节点中创建目录时选择版本,链接到目录创建工作流中的准备好的映像选项。请参阅从计算机目录节点创建计算机目录
要从映像节点创建 MCS 计算机目录,请执行以下操作:
  1. 选择一个映像版本,然后单击创建目录。在简介页面上单击下一步。
  2. 在计算机管理页面上单击下一步。
  3. 在桌面体验页面上,选择所需的桌面体验。
  4. 从映像页面到虚拟机页面,设置会根据所选映像版本预先选择。
  5. 在以下页面上完成设置。
  6. 在摘要页面上,检查计算机目录的详细信息。输入计算机目录的名称和描述。单击完成。
  7. 转到计算机目录节点以查看创建的计算机目录。

从计算机目录节点创建计算机目录

要从计算机目录节点创建 MCS 计算机目录,请执行以下操作:
  1. 在左侧导航窗格中单击计算机目录。
  2. 单击创建计算机目录。此时将显示计算机目录设置页面。依次单击简介、计算机类型和计算机管理页面上的下一步。
  3. 在映像页面上:
    1. 选择准备好的映像。
    2. 在“准备好的映像”下,选择映像定义的映像版本。
    3. 单击映像版本名称。要查看有关所选映像版本的更多详细信息,请单击带下划线的版本号。
  4. 配置以下页面上的设置。
  5. 在“摘要”页面上,检查计算机目录的详细信息。输入计算机目录的名称和描述。单击“完成”。

使用 PowerShell

创建准备好的映像

用于创建准备好的映像版本规范的详细 PowerShell 命令如下:
  1. 使用 Test-ProvImageDefinitionNameAvailable command 检查可用的映像定义名称。例如,
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
  2. 使用 New-ProvImageDefinition 命令创建映像定义。例如,
    New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession
  3. 使用 Add-ProvImageDefinitionConnection 命令在指定的主机连接中为映像定义创建新配置。例如,
    Add-ProvImageDefinitionConnection -ImageDefinitionUid $imageDef.ImageDefinitionUid -HypervisorConnectionUid "00000000-0000-0000-0000-000000000000"
  4. 使用 New-ProvImageVersion 命令创建映像版本。例如,
    New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
  5. 使用 Add-ProvImageVersionSpec 命令将主映像版本规范添加到映像版本。例如,
    Add-ProvImageVersionSpec -MasterImagePath "XDHyp:\HostingUnits\YourHostingUnitName\YourMasterImage.vm" -HostingUnitUid "11111111-1111-1111-1111-111111111111" -ImageVersionUid $imageVersion.ImageVersionUid
    注意:
    您只能为一个主机单元的一个映像版本添加一个主映像版本规范。
  6. 使用 New-ProvImageVersionSpec 命令从主映像版本规范创建准备好的映像版本规范。例如,
    New-ProvImageVersionSpec -SourceImageVersionSpecUid $masterImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"1" = "XDHyp:\HostingUnits\YourHostingUnitName\YourNamespaceName.namespace\YourNetworkAttachmentDefinition.network" }
创建映像定义、映像版本和准备好的映像版本规范的完整 PowerShell 命令集示例:
$imageDef = New-ProvImageDefinition -ImageDefinitionName "ImageDefinition" -OsType "Windows" -VDASessionSupport "MultiSession"


$task = Add-ProvImageDefinitionConnection -ImageDefinitionUid $imageDef.ImageDefinitionUid -HypervisorConnectionUid "00000000-0000-0000-0000-000000000000"

$imageVersion = New-ProvImageVersion -ImageDefinitionName "ImageDefinition"


$masterImageVersionSpec = Add-ProvImageVersionSpec -MasterImagePath "XDHyp:\HostingUnits\YourHostingUnitName\YourMasterImage.vm" -HostingUnitUid "11111111-1111-1111-1111-111111111111" -ImageVersionUid $imageVersion.ImageVersionUid


$newProvImageVersionSpecResult = New-ProvImageVersionSpec -SourceImageVersionSpecUid $masterImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"1" = "XDHyp:\HostingUnits\YourHostingUnitName\YourNamespaceName.namespace\YourNetworkAttachmentDefinition.network" }
注意:
  • 映像定义中的所有映像版本规范必须属于同一托管单元。
  • 一个映像版本只能有一个主映像版本规范和一个准备好的映像版本规范。
  • 所有映像版本规范必须具有计算机配置文件,或者所有映像版本规范都不能具有计算机配置文件。

使用准备好的映像版本规范创建目录

使用 New-ProvScheme 命令从准备好的映像版本规范创建 MCS 计算机目录。例如,
$getProvImageVersionSpecResult = Get-ProvImageVersionSpec -ImageVersionSpecUid $newProvImageVersionSpecResult.ImageVersionSpecUid

New-ProvScheme -ImageVersionSpecUid $newProvImageVersionSpecResult.ImageVersionSpecUid -ProvisioningSchemeName "ProvSchemeImageDecoupling" -HostingUnitName "YourHostingUnitName" -IdentityPoolName "YourIdentityPoolName" -NetworkMapping @{"1" = "XDHyp:\HostingUnits\YourHostingUnitName\YourNamespaceName.namespace\YourNetworkAttachmentDefinition.network"}

更多信息

  • 映像管理

下一步