在 VMM 构造中使用 SAN 副本快速预配 VM

本文介绍如何使用 SAN 副本在 System Center - Virtual Machine Manager (VMM) 构造中快速预配 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 将使用提供的特定于设备模块(DSM)Microsoft自动为受支持的存储阵列启用 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 时,可以设置其格式并分配驱动器号。 确保要分配的逻辑单元必须为空。

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

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

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

从现有 VM 创建模板。

  • 如果要在 VMM 中执行此过程,必须将库服务器添加为托管 Hyper-V 主机。 这样,便可以通过 VMM 将逻辑单元分配给库服务器。 如果不想使库成为托管的 Hyper-V 主机,可以使用阵列供应商的管理工具将逻辑单元分配给库服务器。
  • 必须具有一个现有的虚拟硬盘(使用 Sysprep 进行通用化),你希望将其用作快速预配的基本映像。
  • 在库共享中创建一个文件夹,用于将逻辑单元装载到虚拟硬盘以及存储虚拟硬盘。 例如,在 SEALibrary 库共享中创建名为“快速预配 VHD”的文件夹。
  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 模板>中验证模板。

从模板部署 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 设置