在 VMM 构造中部署 VM,通过 SAN 复制快速预配

重要

此版本的 Virtual Machine Manager (VMM) 已终止支持。 建议 升级到 VMM 2022

本文介绍如何在 System Center - Virtual Machine Manager (VMM) 构造中通过 SAN 复制快速预配 VM。

利用快速预配,无需通过网络复制 VM 就能将新的虚拟机部署到存储阵列。 VMM 使用 SAN 基础结构来克隆 VM,使用 VM 模板来自定义来宾操作系统。

  • 可以使用快速预配来部署作为服务一部分部署的独立 VM 和 VM。
  • 可以从存储逻辑单元上的虚拟硬盘 (VHD) 创建支持 SAN 复制的模板,该逻辑单元通过克隆或快照支持 SAN 复制。
  • 使用支持 SAN 复制的模板创建 VM 时,VMM 会快速创建包含 VHD 的逻辑单元的读写副本,并将虚拟机文件放在新的逻辑单元上。 在 VMM 使用通过 SAN 复制进行的快速设置来部署虚拟机时,VMM 使用 SAN 传输而不是网络传输。 在 SAN 传输的过程中,会创建包含虚拟机的逻辑单元的 SAN 副本,然后将其分配给目标主机或主机群集。 由于通过 SAN 传输虚拟机时不会通过网络移动虚拟机的文件,因此它比通过标准网络传输要快得多。
  • 你可以使用以下任一方法来创建支持 SAN 副本的模板。
    • 从新的 VM 创建支持 SAN 复制的模板
    • 从现有 VM 创建支持 SAN 复制的模板

开始之前

  • 在设置过程中,设置的计算机可访问的任何存储都可能会被分解,即使已选择使用特定磁盘作为操作系统磁盘。 在这种情况下,数据将丢失。 若要保证使用特定的启动卷,请使用深度发现,不要在操作系统部署完成之前重启计算机。
  • 存储阵列必须支持 VMM 中新的存储管理功能。
  • 存储阵列必须支持克隆或快照,并且必须启用克隆或快照功能。 这可能需要存储供应商的额外授权。
  • 要进行快速预配的存储池必须受 VMM 管理。 为了满足此先决条件,你必须为阵列添加存储管理计划规范 (SMI-S) 提供程序、发现存储池、对存储分类,以及将存储阵列的首选分配方法设置为快照或克隆。
  • 必须将你希望用于快速设置的存储池分配给要在其中快速设置虚拟机的主机组。
  • 你希望用作放置目标的 Hyper-V 主机必须是主机组的成员。 此外,必须满足下列先决条件:
    • 如果要通过新虚拟机创建支持 SAN 副本的模板,则你在其中创建虚拟机的主机还必须是此主机组的成员。
    • 如果要通过现有虚拟机创建支持 SAN 副本的模板,并且要通过库服务器创建并分配逻辑单元,则库服务器必须是此主机组的成员。 因此,库服务器必须是 Hyper-V 主机。 (如果不想将库服务器添加为主机,可以使用存储阵列供应商的管理工具分配带外逻辑单元。)
    • 若要通过快速预配部署第 2 代 VM,所选主机必须带有支持它们的操作系统。
    • 你希望用于快速设置的所有 Hyper-V 主机以及库服务器必须能够访问存储阵列。 此外,它们必须使用相同类型的 SAN 连接。 为使 SAN 迁移成功,不能让某些主机通过光纤通道连接到阵列,而其他主机则通过 iSCSI 进行连接。 配置因存储硬件而异。
  • 应从存储供应商处获取特定的配置信息,但配置通常要求:
    • 必须在将访问光纤通道或 iSCSI 存储阵列的每个主机上添加多路径 I/O (MPIO) 功能。 你可以通过服务器管理器添加 MPIO 功能。
      • 如果在向 VMM 管理中添加主机之前已启用了 MPIO 功能,VMM 将通过使用 Microsoft 提供的设备特定模块 (DSM) 为支持的存储阵列自动启用 MPIO。 如果已为受支持的存储阵列安装了特定于供应商的 DSM,然后将主机添加到 VMM 管理,则将使用特定于供应商的 MPIO 设置来与这些阵列通信。
      • 如果在添加 MPIO 功能之前向 VMM 中添加主机,则必须手动配置 MPIO 以添加发现的设备硬件 ID。 还可安装供应商特定的 DSM。
      • 如果使用光纤通道存储区域网络 (SAN) ,则每个将访问存储阵列的主机都必须安装一个主机总线适配器 (HBA) 。 此外,请确保已对主机进行相应分区,以便它们能够访问存储阵列。
      • 如果使用 iSCSI SAN,请确保已添加了 iSCSI 门户,并且 iSCSI 发起程序必须登录到阵列中。 此外,请确保每个主机上的 Microsoft iSCSI 发起程序服务已启动并设置为“自动”。 有关如何通过 VMM 在主机上创建 iSCSI 会话的信息,请参阅 如何在 VMM 中的 Hyper-V 主机上配置存储

通过新虚拟机创建支持 SAN 副本的模板

在分配给 Hyper-V 主机的逻辑单元上创建新的 VM。 在库服务器上,从 VM 创建支持 SAN 复制的模板。

注意

  • 库服务器不必是托管的 Hyper-V 主机,但必须能够访问逻辑单元所在的存储池。
  • 在创建模板时,逻辑单元会从主机自动注销并在库服务器上注册。
  1. 从要用于快速预配的托管存储池在 VMM 存储构造中创建逻辑单元。 或者,可以在存储阵列管理工具中创建和分配逻辑单元。

  2. 将逻辑单元分配给目标主机所在的主机组。 然后,将逻辑单元分配给主机。 分配 LUN 时,可以格式化 LUN 并分配驱动器号。 确保要分配的逻辑单元必须为空。

  3. 创建一个在逻辑单元上具有空白虚拟硬盘文件的虚拟机。

    • 在“选择源”中,选择“使用空白虚拟硬盘创建新的虚拟机”。
    • 在“配置硬件”中,配置所需的设置。 确保已选择 “创建新的虚拟硬盘 ”。
    • 在“选择目标”中,接受默认设置“将虚拟机放置到主机上”
    • “配置设置”“选择目标文件夹”中,选择从分配的逻辑单元创建的驱动器。 验证驱动器信息旁是否有“SAN (支持迁移)”。 例如:(L:) [9.92 GB 可用,共 10.00 GB,SAN (支持迁移)]。
    • “计算机资源”中,选择“ 虚拟硬盘”。 在 “浏览>选择目标文件夹”中,选择从分配的逻辑单元创建的驱动器。
    • 在“选择网络”和“添加属性”中,选择所需的设置。 在 “摘要”中,查看设置并选择“ 创建”。 验证“VM 和服务”“所有主机”“VM”中是否列出了该 VM。
  4. 在新的 VM 上安装并自定义来宾操作系统和所需的应用程序。 通过使用 Sysprep.exe 以及 /generalize/oobe 选项生成关联的虚拟硬盘,从而生成映像。 了解详细信息。 完成后,请确保没有.iso映像文件附加到虚拟 DVD 驱动器。

通过现有 VM 创建支持 SAN 复制的模板

通过现有 VM 创建模板。

  • 若要在 VMM 内执行此过程,必须添加库服务器作为托管 Hyper-V 主机。 这让你能够通过 VMM 将逻辑单元分配给库服务器。 如果不想使库成为托管的 Hyper-V 主机,可以使用阵列供应商的管理工具将逻辑单元分配给库服务器。
  • 必须具有已使用 Sysprep 进行通用化的现有虚拟硬盘,并且想要将该硬盘作为快速设置的基本映像。
  • 在库共享中创建一个文件夹,用于将逻辑单元装载到并存储虚拟硬盘。 例如,在名为 Rapid Provision VHD 的 SEALibrary 库共享中创建文件夹。
  1. 从要用于快速预配的托管存储池在 VMM 存储构造中创建逻辑单元。

  2. 格式化逻辑单元,并将其装载到创建的文件夹路径。

  3. 将逻辑单元分配给库服务器。 如果库服务器由 Hyper-V 主机托管,可以从库服务器创建并分配逻辑单元。 此外,可以使用 NTFS 格式化磁盘,然后同时将逻辑单元装载到库共享中的文件夹路径。

    • 创建逻辑单元时,在以下空的 NTFS 文件夹中>选择“浏览”中的“装载”选项,然后选择所创建的文件夹。
    • 不分配驱动器号。 此外,永远不要为文件夹创建多个装入点。
  4. 如果库服务器不是托管 Hyper-V 主机,请使用阵列供应商的管理工具创建逻辑单元并将逻辑单元取消屏蔽到库服务器。 然后执行以下操作:

    • 不分配驱动器号。
    • 使用磁盘管理 (diskmgmt.msc) 重新扫描磁盘、初始化磁盘并格式化磁盘。
    • 在“磁盘管理”中,将逻辑单元装载到在库共享中创建的文件夹路径 (在以下空的 NTFS 文件夹中更改驱动器号和路径>添加>装载,然后选择) 空库文件夹。
  5. 复制要用于库共享中的新文件夹的虚拟硬盘。

    注意

    虚拟硬盘应是逻辑单元上的唯一文件。

  6. 创建的新文件夹将出现在库共享中。 若要验证虚拟硬盘是否支持 SAN 复制,请选择新文件夹,然后在 “物理库对象”中选择 VHD 文件。 “支持 SAN 复制”应指示“是”

创建支持 SAN 复制的模板

  1. 选择“ >创建”“>创建 VM 模板”。
  2. “创建 VM 模板向导>选择源”中,选择“从主机上>部署的现有虚拟机浏览”。 选择逻辑单元上的 VM。 在警告消息上选择“是”。
  3. “标识”中,输入模板名称和说明。
  4. “配置硬件”中,选择“ 下一步”。 出现的分类与分配给从其创建逻辑单元的存储池一致。
  5. “配置操作系统”中,选择“ 下一步”。
  6. “选择库服务器”中,选择要在其中创建模板的库服务器。 验证 传输类型 是否为 SAN,然后选择“ 下一步”。 库服务器必须有权访问与主机相同的存储池。
  7. “选择路径”中,选择“ 浏览”,然后选择库服务器上的一个位置来存储 VM 文件。
  8. “摘要”中,查看设置并选择“ 创建”。 在“作业”中,可以跟踪正在创建的模板。 等待显示“已完成”状态。 在“库”“模板”“虚拟机模板”中验证模板。

从模板部署 VM

现在,从支持 SAN 复制的模板部署 VM。 此过程说明如何部署独立的 VM。 或者,可以在 创建服务时选择模板。 请确保:

  • 要放置 VM 的主机必须能够访问托管的存储池,与该模板相关联的逻辑单元位于该存储池中。
  • 若要将虚拟机部署到私有云,私有云必须能够使用分配给逻辑单元的存储分类,逻辑单元使用该存储分类来创建支持 SAN 克隆的模板。
  • 对于云部署,用于为私有云提供资源的主机组必须包含对托管存储池具有访问权限的主机,与模板相关联的逻辑单元位于该存储池中。
  1. 选择“ VM 和服务>”“创建>创建虚拟机”。

  2. 在“创建虚拟机向导 >选择源”中,选择“ 使用现有虚拟机、VM 模板或虚拟硬盘>浏览”。 选择类型 “VM 模板”,然后选择为快速预配而创建的模板。 在“支持 SAN 复制”列中,该模板应指示“是”

  3. “选择源”中,选择“ 下一步”。

  4. 完成向导的其余步骤,创建和部署虚拟机。

    注意

    • “配置硬件>总线配置”中,将 “分类 ”列表留空,或选择存储分类
    • “选择主机”或“选择云”中,确保“传输类型”列指示 SAN
    • 如果选择将虚拟机放置在主机上,请在“配置设置计算机资源”>中选择虚拟硬盘以验证部署选项。 若要通过 SAN 复制快速预配,请确保将虚拟硬盘部署到主机列表的方法是 使用 SAN 传输虚拟磁盘
  5. 完成向导后,打开“作业”“创建虚拟机作业”,查看作业状态。

  6. 从支持 SAN 复制的模板创建虚拟机时,将从同一存储池自动预配新的逻辑单元,用于创建支持 SAN 复制的模板的虚拟硬盘也位于同一个存储池中。 将自动注册逻辑单元并将其装载到目标主机上。

  7. 若要验证是否已创建虚拟机,请打开“VM 和服务”工作区。 展开 “所有主机 ”或 “云”,找到并选择目标主机或私有云。 在“VM”中,验证是否出现了新的虚拟机。 如果在目标主机上打开磁盘管理 (Diskmgmt.msc),可以看到分配并注册到主机的新磁盘。

后续步骤

管理 VM 设置