Manage a XenServer® catalog

管理计算机目录 描述了管理计算机目录的向导。以下信息涵盖了 XenServer 虚拟化环境的特定详细信息。

注意:

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

持久和非持久 VM 的存储迁移

您可以使用 Move-ProvVMDisk PowerShell 命令将以下 VM 磁盘从一个存储迁移到另一个存储。

  • 对于持久性完整克隆 VM:操作系统磁盘、身份磁盘和非 MCS 预配磁盘。
  • 对于非持久性 VM:操作系统磁盘、身份磁盘和回写缓存 (WBC) 磁盘。

先决条件

新的存储必须满足以下所列条件:

  • 运行 VM 的主机必须能够访问旧数据存储和新数据存储。

局限性

在迁移持久和非持久 VM 时,请考虑以下限制:

  • 对于持久性完整克隆 VM:如果移动的 VM 存在快照,则迁移后,额外的合并磁盘可能会占用更多磁盘空间。例如,迁移前(快照 1 100G + 快照 2 20G + 10G 操作系统文件)。迁移后(合并磁盘 130G + 快照 1 100G + 快照 2 20G)。
  • 对于非持久性 VM:不支持快照迁移。

迁移磁盘存储

要迁移磁盘存储:

  1. 将目标存储添加到现有托管单元。您可以运行 PowerShell 命令 Add-Hyphostingunitstorage 来添加目标存储:

    如果您不想将新 VM 添加到旧存储,请将旧存储更改为“已取代”。您可以使用 Studio 或 PowerShell 命令执行此操作。请参阅编辑存储。您还可以运行 Set-HyphostingunitstorageSuperseded 作为 true 来禁用旧存储中新 VM 的创建。

    注意:

    对于非持久性 VM:

    • 如果使用 WBC,请在托管单元中配置 WBC 目标存储。
    • 如果配置了操作系统目标存储,则 WBC(如果使用)必须与操作系统目标存储兼容。
    • 如果未配置操作系统目标存储,则 WBC(如果使用)必须与当前操作系统存储兼容。
  2. 关闭 VM 并开启维护模式。
  3. 获取有关预配方案、托管单元、操作系统磁盘存储和 WBC 磁盘存储的信息。有关操作系统存储信息,请参阅 ProvResourceInStorage。例如:

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

    有关 WBC 存储信息,请参阅 TemporaryStorageInfo。例如:

    $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
    $result
    $result.TemporaryStorageInfo | Format-List -Property *
    <!--NeedCopy-->
    
  4. 使用 Move-ProvVMDisk PowerShell 命令将操作系统磁盘、身份磁盘和 WBC 磁盘(适用于非持久性 VM)迁移到目标存储。

    注意:

    • 始终在 DiskTypeDestinationStorageId 参数中提供操作系统和身份磁盘。
    • OS 磁盘和身份磁盘的 DestinationStorageId 必须相同。

    示例:

    持久性 VM:

    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName "machine01" -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    

    重要提示:

    对于持久性 VM,所有磁盘都会移动。您无法选择要移动哪些磁盘。

    非持久性 VM:

    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myCleanOnBootProvScheme" -VMName "machine01" -DiskType OS,Identity,WBC -DestinationStorageId None,None,datastore1
    <!--NeedCopy-->
    

    重要提示:

    • 如果您不想迁移特定磁盘,请将 DestinationStorageId 参数的值设置为 None。
    • 如果 VM 具有 WBC 磁盘,请在 DiskType 参数中添加 WBC 磁盘,并在 DestinationStorageId 参数中添加所需信息。

故障排除

如果其中一个磁盘迁移失败,则所有磁盘都不会迁移到目标存储。您可以使用以下命令获取故障报告:

(Get-ProvTask -TaskID xxxxxxxxx).DiskMoveFailedVirtualMachines
<!--NeedCopy-->

识别 MCS 创建的资源

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

资源名称 标签
已发布的基盘及其在每个网络或本地存储上的副本 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
ID 磁盘 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
OS 磁盘 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
准备 VM “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
目录中的 VM “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
WBC 磁盘 “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”

更多信息

Manage a XenServer® catalog