管理 VMware 目录
管理计算机目录 介绍了用于管理计算机目录的向导。以下信息涵盖了 VMware 虚拟化环境特有的详细信息。
注意:
在管理 VMware 目录之前,您需要完成 VMware 目录的创建。请参阅 创建 VMware 目录。
更新计算机目录的文件夹 ID
您可以通过在 Set-ProvScheme 命令的自定义属性中指定 FolderId 来更新 MCS 计算机目录的文件夹 ID。更新文件夹 ID 后创建的 VM 将在此新文件夹 ID 下创建。如果未在 CustomProperties 中指定此属性,则 VM 将在主映像所在的文件夹下创建。
执行以下步骤以更新计算机目录的文件夹 ID。
-
打开网页浏览器,然后输入 vSphere Web Client 的网址。
-
输入凭据并单击 登录。
-
在 vSphere Web Client 中创建一个虚拟机放置文件夹。
-
Open a PowerShell window.
-
Run asnp citrix®* to load the Citrix-specific PowerShell modules.
-
在
Set-ProvScheme的CustomProperties中指定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--> - 使用 Studio 将 VM 添加到计算机目录。
- 在 vSphere Web Client 上检查新 VM。新 VM 将在新文件夹下创建。
在 vSphere 中查找文件夹 ID
在任何 ESXi 或 vCenter 服务器系统上访问托管对象浏览器 (MOB),以查找 VM 的文件夹 ID。
MOB 是一个基于 Web 的服务器应用程序,内置于所有 ESX/ESXi 和 vCenter 服务器系统中。此 vSphere 实用程序允许您查看有关 VM、数据存储和资源池等对象的详细信息。
- 打开网页浏览器并输入
http://x.x.x.x/mob,其中 x.x.x.x 是 vCenter Server 或 ESX/ESXi 主机的 IP 地址。例如,https://10.60.4.70/mob。 - 在 MOB 的主页上,单击属性 content 的值。
- 请点击 rootFolder 所表示的值。
- 请点击 childEntity 所对应的数值。
- 请点击 vmFolder 所对应的数值。
- 您可以在 childEntity 的值中找到文件夹 ID。
VM 的存储迁移
您可以将现有 VM 的磁盘存储从旧存储移动到新存储。在迁移过程中,MCS 会保留 VM 功能,例如电源管理、重置操作系统磁盘等。您还可以使用新磁盘存储将新 VM 添加到计算机目录。为此,请使用 PowerShell 命令 Move-ProvVMDisk。
目前,您只能迁移完整克隆的持久性 VM。
新的存储必须满足以下各项条件:
- 它必须与旧存储位于同一群集中。
- 运行 VM 的主机必须能够访问旧数据存储和新数据存储。
您可以执行以下任务:
- 迁移磁盘存储
- 弃用旧的存储空间
迁移磁盘存储
要迁移磁盘存储:
-
将新存储添加到现有托管单元。将旧存储更改为 Superseded。您可以使用 Web Studio 或 PowerShell 命令执行此操作。
- 如果使用 Web Studio,请参阅 编辑存储。
- 如果使用 PowerShell 命令,请注意:
- 运行
Add-Hyphostingunitstorage将新存储添加到现有托管单元。 - 运行
Set-Hyphostingunitstorage并将 Superseded 设置为 true,以禁用在旧存储中创建新 VM。
- 运行
- 关闭 VM 并开启 维护模式。
-
将 VM 的磁盘存储移动到新存储并更新存储信息。例如:
Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName ("VMware-TestVM01", "VMware-TestVM02") -DiskType OS,Identity -DestinationStorageId datastore1,datastore1 <!--NeedCopy--> -
获取迁移的任务 ID。例如:
,(Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName xxxxx -DiskType OS,Identity -DestinationStorageId datastore1,datastore1 <!--NeedCopy--> -
检查迁移的进度和状态。
-
(Get-ProvTask -TaskID xxxxxxxxx).DiskMovedVirtualMachines:提供成功进行磁盘迁移的 VM 列表,包括已迁移到新存储的 VM。 -
(Get-ProvTask -TaskID xxxxxxxxx).DiskMoveFailedVirtualMachines:提供迁移失败的虚拟机列表。 -
(Get-ProvTask -TaskID xxxxxxxxx).NotStartedVirtualMachines:提供尚未开始迁移的虚拟机列表。 -
Get-ProvVM -ProvisioningSchemeName xxxxx -VMName "VMware-TestVM01:提供迁移后更新的虚拟机属性。检查StorageId、AssignedImage、BootedImage、IdentityDiskId、IdentityDiskStorage和LastBootTime等属性。
-
在迁移通过快照创建的 MCS 虚拟机磁盘后,您可能会看到警告 Consolidation is required in the VSphere Client。要整合并避免数据丢失,请执行以下操作:
- 备份 VMware 虚拟机。例如,将所有虚拟机文件传输到数据存储上的另一个文件夹中。
- 看到警告后,单击 Consolidate,然后单击 OK 确认整合。
停止使用旧存储
要在虚拟机磁盘迁移后弃用旧存储,请执行以下操作:
-
获取托管单元中每个磁盘存储中基础磁盘和计算机数量的信息。例如:
$result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx $result $result.ProvResourceInStorage | Format-List -Property * <!--NeedCopy-->成功迁移后,MCS 会自动删除过时的基础磁盘,并且旧存储中没有计算机。因此,运行命令后,请确保旧存储中没有计算机和基础磁盘。
-
运行
Remove-Hyphostingunitstorage以从托管单元中完全删除旧存储。您还可以使用 Web Studio 删除旧存储。
识别 MCS 创建的资源
以下是 MCS 添加到资源的标签。表中的标签表示为“key”:“value”。
| 资源名称 | 标签 |
|---|---|
| 准备虚拟机 | “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “XdConfig:”XdProvisioned=True” | |
| 目录中的虚拟机 | “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “XdConfig:”XdProvisioned=True” |