Citrix Virtual Apps and Desktops 7 2402 LTSR

管理 VMware 目录

管理计算机目录 介绍了用于管理计算机目录的向导。以下信息涵盖了 VMware 虚拟化环境特有的详细信息。

注意:

在管理 VMware 目录之前,您需要完成 VMware 目录的创建。请参阅 创建 VMware 目录

更新计算机目录的文件夹 ID

您可以通过在 Set-ProvScheme 命令的自定义属性中指定 FolderId 来更新 MCS 计算机目录的文件夹 ID。更新文件夹 ID 后创建的虚拟机将在此新文件夹 ID 下创建。如果未在 CustomProperties 中指定此属性,则虚拟机将在主映像所在的文件夹下创建。

执行以下步骤以更新计算机目录的文件夹 ID。

  1. 打开网页浏览器,然后输入 vSphere Web Client 的网址。

  2. 输入凭据并单击 登录

  3. vSphere Web Client 中创建虚拟机放置文件夹。

  4. 打开 PowerShell 命令行窗口。

  5. Run asnp citrix®* to load the Citrix-specific PowerShell modules.

  6. Set-ProvSchemeCustomProperties 中指定 FolderID。在此示例中,文件夹 ID 值为 group-v2406

    Set-ProvScheme -ProvisioningSchemeUid "50bb319c-2e83-4a37-9ea1-94f630687372" -CustomProperties "<CustomProperties xmlns=""http://schemas.citrix.com/2014/xd/machinecreation"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><Property xsi:type=""StringProperty"" Name=""FolderId"" Value=""group-v2406"" /></CustomProperties>"
    <!--NeedCopy-->
    
  7. 使用 Studio 将虚拟机添加到计算机目录。
  8. 在 vSphere Web Client 上检查新虚拟机。新虚拟机是在新文件夹下创建的。

在 vSphere 中查找文件夹 ID

访问任何 ESXi 或 vCenter 服务器系统上的托管对象浏览器 (MOB) 以查找 VM 的文件夹 ID。

MOB 是所有 ESX/ESXi 和 vCenter 服务器系统中内置的基于 Web 的服务器应用程序。此 vSphere 实用程序允许您查看有关 VM、数据存储和资源池等对象的详细信息。

  1. 打开一个网页浏览器,然后输入 http://x.x.x.x/mob,其中 x.x.x.x 是 vCenter 服务器或 ESX/ESXi 主机的 IP 地址。例如,https://10.60.4.70/mob
  2. 在 MOB 的“主页”上,单击属性 content 的值。
  3. 请点击 rootFolder 所代表的值。
  4. 请点击 childEntity 字段所代表的值。
  5. 请点击 vmFolder 对应的值。
  6. 您可以在 childEntity 的值中找到文件夹 ID。

VM 的存储迁移

您可以将现有 VM 的磁盘存储从旧存储移动到新存储。在迁移过程中,MCS 会保留 VM 功能,例如电源管理、重置操作系统磁盘等。您还可以使用新的磁盘存储将新 VM 添加到计算机目录。为此,请使用 PowerShell 命令 Move-ProvVMDisk

目前,您只能迁移完整克隆的持久性 VM。

新存储必须满足以下这些条件:

  • 它必须与旧存储位于同一群集中。
  • 运行 VM 的主机必须能够访问旧数据存储和新数据存储。

您可以执行以下任务:

  • 迁移磁盘存储
  • 将旧存储标记为已弃用。

迁移磁盘存储

要迁移磁盘存储:

  1. 将新存储添加到现有托管单元。将旧存储更改为 Superseded。您可以使用 Web Studio 或 PowerShell 命令执行此操作。

    • 如果使用 Web Studio,请参阅编辑存储
    • If using PowerShell commands:
      • 运行 Add-Hyphostingunitstorage 以将新存储添加到现有托管单元。
      • 运行 Set-Hyphostingunitstorage 并将 Superseded 设置为 true,以禁用在旧存储中创建新 VM。
  2. 关闭 VM 并开启 维护模式
  3. 将 VM 的磁盘存储移动到新存储并更新存储信息。例如:

    Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName ("VMware-TestVM01", "VMware-TestVM02") -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  4. 获取迁移的任务 ID。例如:

    ,(Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName xxxxx -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  5. 检查迁移的当前状态。

    • (Get-ProvTask -TaskID xxxxxxxxx).DiskMovedVirtualMachines:提供成功进行磁盘迁移的 VM 列表,包括已迁移到新存储的 VM。
    • (Get-ProvTask -TaskID xxxxxxxxx).DiskMoveFailedVirtualMachines: 提供迁移失败的虚拟机列表。
    • (Get-ProvTask -TaskID xxxxxxxxx).NotStartedVirtualMachines: 提供尚未开始迁移的虚拟机列表。
    • Get-ProvVM -ProvisioningSchemeName xxxxx -VMName "VMware-TestVM01: 提供迁移后更新的虚拟机属性。检查诸如 StorageIdAssignedImageBootedImageIdentityDiskIdIdentityDiskStorageLastBootTime 等属性。

在迁移使用快照创建的 MCS 虚拟机磁盘后,您可能会看到警告 VSphere Client 中需要整合。要整合并避免数据丢失:

  1. 执行 VMware 虚拟机备份。例如,将所有虚拟机文件传输到数据存储上的另一个文件夹中。
  2. 看到警告后,单击 Consolidate,然后单击 OK 确认整合。

弃用旧的存储资源

在虚拟机磁盘迁移后弃用旧存储:

  1. 获取托管单元中每个磁盘存储中的基础磁盘和计算机数量信息。例如:

    $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
    $result
    $result.ProvResourceInStorage | Format-List -Property *
    <!--NeedCopy-->
    

    成功迁移后,MCS 会自动删除过时的基础磁盘,并且旧存储中没有计算机。因此,运行命令后,请确保旧存储中没有计算机和基础磁盘。

  2. 运行 Remove-Hyphostingunitstorage 以从托管单元中完全删除旧存储。您还可以使用 Web Studio 删除旧存储。

识别 MCS 创建的资源

以下是 MCS 添加到资源的标签。表中的标签表示为“key”:“value”。

资源名称 标签
准备虚拟机 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “Xd配置:”Xd已预配=真””
目录中的虚拟机 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “Xd配置:”Xd已置备=真”

更多信息

管理 VMware 目录