本文概述了在 System Center Virtual Machine Manager (VMM) 计算构造中预配虚拟机(VM)。 了解预配期间 VMM 提供的预配方法和功能。
预配
可以使用多种方法预配 VM:
- 从空白虚拟硬盘创建 VM:使用 PXE 服务器从.iso映像、可移动媒体或从网络启动安装操作系统。
- 从现有虚拟硬盘创建 VM:从 VMM 库中的虚拟硬盘创建 VM。 建议使用通过 Sysprep 通用化的 VHD。
- 从现有 VM 克隆 VM:克隆 VMM 库中的现有 VM 以创建新的 VM。 我们建议您克隆已用 Sysprep 通用化的虚拟机。
- 从模板创建 VM:使用 VM 模板中配置的一致设置创建 VM。 VM 模板是存储在 VMM 库中的 XML 对象。 它们可用于控制和限制自助服务用户可用的 VM 设置。 模板设置包括来宾操作系统配置文件、硬件配置文件和一个或多个可用于创建新 VM 的 VHD。
- 在服务部署中创建 VM:在 VMM 中,您可以创建将 VM 配置并部署为一个整体的逻辑分组服务。 单层服务包含一个虚拟机 (VM)。 多层服务有多个 VM。
- 使用存储区域网络(SAN)复制快速预配 VM:使用 SAN 复制功能(例如快照和克隆)部署 VM。 可以快速预配独立的 VM 或服务中预配的 VM。
部署虚拟机客户机群集
在 Hyper-V 群集上,可以部署一个由多个 VM 组成并使用共享 .vhdx 文件的来宾故障转移群集。 VMM 支持以下各项:
你可以在 Hyper-V 故障转移群集上部署一个使用共享 .vhdx 文件的来宾故障转移群集。 在此方案中,如果 Hyper-V 在块级存储上使用群集共享卷(CSV),则共享 vhdx 文件存储在配置为共享存储的 CSV 上。 或者,Hyper-V 可以使用扩展文件服务器(SOFS)部署的基于 SMB 文件的存储作为共享 .vhdx 文件的位置。 不支持其他存储类型,不支持第三方 SMB 存储。
VM 定位
部署或 迁移 VM 时,VMM 使用智能 VM 放置来评估可用主机。
放置算法分析工作负荷和主机的性能数据,并根据一到五星的等级对主机进行评分,以指示最佳的放置选择。
放置功能包括首选所有者和可能的所有者功能,允许指定在 VM 发生故障转移时首选和可能的主机。
放置时会考虑存储分类。 云的范围可以限制为仅将 VM 放置限制为特定的存储分类。
可以按如下方式选择放置选项:
- 创建新的虚拟机:资源调度过程为主机提供推荐。 如果自助服务用户创建 VM,则 VMM 会自动根据最高评级分配主机。
- 迁移 VM:在迁移期间,VMM 提供主机分级来帮助选择主机。
- 将 VM 转换为 Hyper-V:转换向导为主机提供分级,以便你可以选择最佳主机。
主机分级
VMM 评估所选主机组中的所有主机以及子主机组中包含的任何主机。 主机分级按 0 到 5 星的刻度计算,其中五颗星表示最高评级。 分级基于不包含所有信息的默认条件。 例如,不考虑网络连接速度。
分级基于单个主机,而不是所有可用主机的相对适用性。 一个主机的分级不会根据其他主机的评级而更改。
VMM 根据特定公式计算主机分级,如下表所述。
- CPU 级别:[1 –(CPU 使用率/(100 – CPU 预留))] x CPU 权重
- 内存 (RAM) 级别:[1 –(已用内存/(内存总量 – 内存预留))] x 内存权重
- 磁盘 I/O 容量评级:[ 1 – (磁盘 IOPS/最大磁盘 IOPS ) ] x 磁盘权重
- 网络级别:[1 –(网络使用率/(100 – 网络预留))] x 网络权重
只有在需要放置虚拟机时,才会对主机进行评级。
收集有关主机的信息与有关 VM 所需的资源的信息进行比较,并将分级分配给主机。
在自动放置期间,VMM 会尝试选用评级最高的主机。 在手动放置期间,将显示主机分级,以便你可以选择相应的主机。
- 从 System Center 2012 SP1 起,即使并非所有主机都已评级,也可以在 VMM 中选择主机。 所选主机必须具有正数星数量。
- VMM 测量大约每 10 分钟的 CPU、内存、磁盘和网络使用情况,以重新计算平均评级,这是重置主机分级的最后一项操作执行的所有度量平均值。 发生以下情况时,将重置主机分级:
- 创建了新虚拟机
- 部署、存储、迁移或删除虚拟机
- 打开、关闭了虚拟机或使虚拟机进入停止、暂停或保存状态。
零分级
如果主机不满足接收非零评级的条件,则主机可能会分配零分级。 若要接收非零分级,需要满足以下条件:
主机必须至少具备一个有足够存储的硬盘来容纳虚拟机要求的硬盘总空间。 采用动态硬盘时,使用的是当前的硬盘大小,而不是最大的硬盘大小。
虚拟机所需的内存必须小于主机上当前可用的内存。 主机还必须具有足够的可用内存来启动虚拟机。
注意
VMM 确实提供了在云和主机组容量上进行超额分配的选项,以便于复制虚拟机。
如果启用了动态内存,请确保满足以下条件:
- 如果虚拟机(包括其中任一检查点)配置为使用动态内存,则主机还必须启用动态内存。 如果不是这样的话,在创建或迁移期间,虚拟机的放置将会被阻止。
- 要放置新的或已停止的虚拟机,主机必须至少满足虚拟机的启动内存要求。
- 若要放置正在运行的虚拟机,主机必须至少满足虚拟机的当前内存要求。
- 在将虚拟机置于已保存状态时,会将虚拟机的最后已知内存使用值与虚拟机的启动内存进行比较。
主机必须包含虚拟机所需的所有虚拟网络。 如果使用网络标记,则虚拟机和主机的网络位置标记必须相同。
处于维护模式的主机会自动获得零级别。
如果在虚拟机上启用了 Microsoft RemoteFX 3D 视频适配器,主机必须支持 RemoteFX,并且具有一个或多个支持 RemoteFX 的图形处理单元(GPU),且内存充足。 如果不具备这些条件,并且虚拟机正在运行,则放置将被阻止。 如果虚拟机已停止或处于已保存状态,则会发出包含警告的零级别,但不会阻止放置。
必须将高可用的虚拟机放置到群集主机上。 VMM 为未群集的主机分配零颗星,但不阻止手动放置。 如果将高度可用的虚拟机迁移到非群集主机,则迁移后虚拟机将不再具有高可用性。
VMM 阻止将 Hyper-V 主机迁移到运行不同虚拟化软件的主机。 如果虚拟机具有特定功能,但主机上运行的虚拟化软件不允许这些功能,则会阻止迁移该虚拟机。 例如,Hyper-V 主机不允许从 SCSI 硬盘启动。
处理第 1 代和第 2 代 VM
在 VMM 中,可以创建第 1 代和第 2 代 VM。
- 可以将指定第 1 代或第 2 代的 VM 模板添加到服务模板。 将显示你选择的生成的属性。
- 第 2 代 VM 只能在具有支持它们的主机操作系统的主机上运行 - Windows Server 2012 R2 及更高版本。 例如,VMM 不会将第 2 代 VM 放置在运行 Windows Server 2012 的主机上。
- 第 2 代 VM 只能在具有支持它们的主机操作系统的主机上运行 - Windows Server 2012 R2 及更高版本。 例如,VMM 不会将第 2 代 VM 放置在运行 Windows Server 2012 的主机上。
为 VM 或 VM 模板使用 .vhd 格式的虚拟硬盘时,VM 会自动成为第 1 代,因为 .vhd 不支持第 2 代。 如果使用 .vhdx,可以选择要使用的选项。
如果使用现有的虚拟机或虚拟机模板作为新虚拟机或新虚拟机模板的起始点,那么其代数将由现有的虚拟机或虚拟机模板来决定。
如果创建硬件配置文件,可以在第 1 代和第 2 代之间进行选择。 将配置文件合并到 VM 或 VM 模板中时,需要指定要使用的版本。
在所有向导和 PowerShell cmdlet 中,将按照 VM 的生成提供配置选项。
第 1 代和第 2 代 VM 不会以相同的方式处理启动顺序。
- 创建 VM 时,可以在 VMM 控制台中自定义第 1 代 VM 的开始顺序。 还可以使用 BootOrder PowerShell 参数进行自定义。
- 若要自定义第 1 代 VM 的开始顺序,需要在创建 VM 时使用 FirstBootDevice 参数使用 PowerShell。 例如,若要将第一个启动设备设置为网络适配器类型: Set-SCVMTemplate -Template “Generation2template” – FirstBootDevice “NIC,0”
处理第 2 代和第 1 代 VM
在 VMM 中,可以创建第 2 代和第 1 代 VM。
- 可以将指定第 2 代或第 1 代的 VM 模板添加到服务模板。 将显示你选择的生成的属性。
- 如果使用 .vhdx,可以选择要使用的选项。 为 VM 或 VM 模板使用 .vhd 格式的虚拟硬盘时,VM 会自动成为第 1 代,因为 .vhd 不支持第 2 代。
- 如果使用现有的虚拟机或虚拟机模板作为新虚拟机或新虚拟机模板的起始点,那么其代数将由现有的虚拟机或虚拟机模板来决定。
- 如果创建硬件配置文件,可以在第 2 代和第 1 代之间进行选择。 将配置文件合并到 VM 或 VM 模板中时,需要指定要使用的版本。
- 在 VMM 2025 中,所有向导和 PowerShell cmdlet 中的 VM 创建都将默认为第 2 代。 但是,您可以选择将代系更改为第 1 代,并且会根据 VM 的代系提供相应的配置选项。
- 第 2 代和第 1 代 VM 不会以相同的方式处理启动顺序。
- 创建 VM 时,可以在 VMM 控制台中自定义第 1 代 VM 的开始顺序。 还可以使用 BootOrder PowerShell 参数进行自定义。
- 若要自定义第 1 代 VM 的开始顺序,需要在创建 VM 时使用 FirstBootDevice 参数使用 PowerShell。 例如,若要将第一个启动设备设置为网络适配器类型: Set-SCVMTemplate -Template “Generation2template” – FirstBootDevice “NIC,0”
优化预配
差异磁盘
- 差异磁盘是一种 VHD,它通过将对另一个 VHD 或来宾操作系统所做的更改存储在单独的文件中来存储这些更改。
- 创建差异磁盘时,会将另一个 VHD 与之(父磁盘)关联。 如果差异磁盘不存在,所有对父磁盘的更改将存储在差异磁盘中。
- 从本质上讲,差异磁盘会保存更改,而无需更改父磁盘。
- 多个差异磁盘可以使用相同的父 VHD。
VMM 优化了对差异磁盘的支持,以提供以下内容:
优化了使用差异磁盘的存储的迁移。 在迁移期间,VMM 不会迁移基本磁盘,除非有必要。
利用差异磁盘优化虚拟机部署时间。 VMM 将尝试识别和使用目标计算机上的差异磁盘。
使用差异磁盘时,利用 Windows 卸载数据传输(ODX)功能在服务部署期间将文件复制到来宾计算机,从而优化基本虚拟磁盘的部署。
利用差异磁盘优化虚拟机克隆的时间和存储。 VMM 提供了在克隆操作期间创建和使用差异磁盘的选项。
注意
如果父磁盘丢失或损坏,则依赖于父磁盘的所有 VHD 也会丢失。 必须制定备份计划。
如果您使用差异磁盘,则必须通过确保定期删除未使用的父硬盘 (HD) 来优化管理。
快速文件复制
在虚拟机部署期间,VMM 需要在两个位置之间移动和复制大型文件,例如 VHD。
快速文件复制可提高文件传输的性能,主要是使用 Windows 卸载数据传输(ODX)。 在 VMM 中,后台智能传输(BITS)仍用作文件传输的机制,但 VMM 尽可能使用 ODX(例如,将文件复制到支持 ODX 的 SAN 时)。 这极大地提高了虚拟机部署过程的时间性能。
预配 VMware VM
设置 vCenter 服务器和 ESX/ESXi 主机后,可以像设置任何其他 VM 一样预配 VMware VM。 注意以下事项:
可以在 VMM 库中组织和存储 VMware VM。
可以在 VMM 库中组织和存储 VMware 虚拟机、.vmdk (VMDK) 文件和 VMware 模板。
可以从库中存储的 VMware 模板创建 VM。 还可以导入存储在 vSphere 主机上的模板(仅将模板元数据导入到 VMM)。 VMM 不支持较旧的 VMDK 磁盘类型。 支持以下磁盘类型:
- 常规 VMDK 文件(VMFS 和单片平面)
- 用于访问物理磁盘的 VMDK 文件(vmfsPassthroughRawDeviceMap)
- 快照 (vmfssparse)
可以从 VMDK 模板创建新的 VMware VM。
可以将 VMM 服务部署到 vSphere 主机,但不能将 vApps 部署到 vSphere 主机。
创建、部署或迁移 VMware VM 时,可以根据主机评级将 VM 放置在 VMware 主机上。 这包括部署服务时的并发 VM 部署。
可以对 VMware VM 使用动态优化和电源优化。
可以执行常规 VMM 网络任务,包括将逻辑网络、静态 IP 地址和 MAC 地址分配给在 VMware 上运行的基于 Windows 的 VM。
VMM 不支持具有连接到 IDE 总线的 VHD 的 VMware 虚拟机。
VMM 通过动态磁盘类型支持 VMware 精简预配硬盘。
注意
如果创建虚拟机并将其部署到配置为使用动态磁盘的 vSphere 主机,则该磁盘将被设置为精简预配。 如果 VM 是作为精简预配磁盘创建的,则带外 VM 将显示为动态。 如果将精简预配磁盘保存到库中,VMM 会将其保存为密集预配磁盘。 如果从中创建 VM,它将保持密集。
将 VMware VM 转换为 Hyper-V
VMM 可用作 V2V 转换工具,用于将 VMware VM 转换为 Hyper-V VM。
- 转换虚拟机向导:在 VMM 控制台中,可以使用此向导。 此方法有一些次要限制:
- 不支持低于 4.1 的 vSphere 版本。
- 无法转换 VMware 工作站。
- 无法使用连接到 IDE 总线的虚拟硬盘转换 VM。
- 不支持联机转换。 您需要关闭 VMware 虚拟机。
- 必须支持防病毒应用。
- 必须从 VM 的来宾操作系统卸载 VMware 工具。
部署在 VMM 云上的 VM 的静态 MAC 地址
在早期版本中,VMM 允许用户在主机上部署的 VM 上设置静态 MAC 地址,并且没有选择为云上部署的 VM 设置静态 MAC 地址。
VMM 允许为 VMM 云上部署的 VM 设置静态 MAC 地址。
请使用以下步骤:
注意
要分配给 VM 的 MAC 地址必须是可访问的 MAC 池的一部分。 由于自助服务用户无法查看构造 MAC 池,因此他们需要与管理员协调,以确保 MAC 地址是可访问 MAC 池的一部分。
执行以下操作时,可以在 VM 上设置静态 MAC 地址:
- 从 VHD/VM 模板将新 VM 部署到云。 或
- 更改部署到云的现有 VM 上的 MAC 地址。
从 VHD/VM 模板将新 VM 部署到云时设置静态 MAC
在 VMM 控制台中,导航到 VM 和服务>>
选择要部署 VM 的云。
右键单击 >“创建虚拟机”,进入“创建虚拟机”向导,然后创建 VM。
右键单击 VM,然后选择“ 属性”。
导航到 “配置硬件 ”页,选择要向其分配静态 MAC 地址的网络适配器。
在“MAC 地址”部分,选择“静态”,然后在文本框中输入 MAC 地址。

更改部署在云上的 VM 的 MAC 地址
- 导航到要为其分配静态 MAC 地址的云中部署的 VM。
- 按照上述过程的步骤 4 到 6 进行操作。