首页/云/云平台与虚拟化速查/虚拟机模板与自定义规格
虚拟化基础63 条

虚拟机模板与自定义规格

模板是从虚机派生的只读黄金镜像(.vmtx),用于批量部署;部署时通过自定义规格注入主机名、IP、域名等参数,避免逐台手工初始化。

云平台与虚拟化速查云更新于 2026-10-13

虚拟机模板是什么

模板是从虚机派生的只读黄金镜像(在 vSphere 上注册为 .vmtx),用于批量部署:模板本身不能开机运行,部署时套用自定义规格注入主机名、IP、域名等参数,避免逐台手工初始化。内容库(Content Library)是较新的分发方式,可跨 vCenter 共享模板与 ISO。

基本信息

生成方式把已就绪的虚机克隆为模板
存储形式注册为 .vmtx,占用数据存储空间
部署方式从模板部署并套用自定义规格
替代方案内容库分发模板与 ISO
维护要求定期更新补丁与 VMware Tools 版本
只读特性模板不能直接改配置,改动前要先转成虚机

典型使用场景

  • 批量部署同规格业务虚机
  • 建设标准化基线:时区、软件源、监控 agent 一次做好
  • 跨环境交付:测试与生产使用同一模板
  • 快速重建被回收或损坏的虚机
  • 与自动化平台配合按模板批量出机

克隆为模板并从模板部署

克隆为模板并从模板部署
New-Template -VM (Get-VM base-golden) -Name tpl-rhel9 -Location (Get-Datacenter DC)
Get-Template | Select-Object Name,Guest,SizeGB        # 查看模板清单
New-VM -Name web01 -Template (Get-Template tpl-rhel9) -ResourcePool Prod |
  Set-VM -OSCustomizationSpec (Get-OSCustomizationSpec LinuxSpec)   # 套用自定义规格
Get-OSCustomizationSpec | Select-Object Name,Type       # 查看可用自定义规格
(Get-VM web01).Guest.HostName                           # 部署后核对主机名是否注入成功

模板与克隆的差别

维度模板克隆
能否运行不能开机,只能作为部署源是独立虚机,可直接运行
存储占用一份 .vmtx 占用数据存储每台克隆各占一份完整磁盘
参数注入部署时可套用自定义规格需要手工或脚本修改
典型用途标准化批量部署单次复制或临时环境
Windows 模板要处理机器标识(SID)与激活相关清理;Linux 模板建议清理 machine-id 与 SSH 主机密钥。离线清理可以用 virt-sysprep 这类工具,也可以写进模板制作流程。
模板长期不更新补丁,部署出来的系统就带着过期组件与旧密钥。把模板更新纳入月度例行工作,更新后重新打版本号,避免分不清哪批机器来自哪个模板版本。

易错点

  • Windows 模板未做 SID 与机器标识清理,部署出的系统标识重复
  • 模板长期不更新补丁,部署出的系统带着过期组件
  • 模板改名或移动到其他数据存储后,自定义规格引用失效,部署报错
  • 自定义规格里的网络与域名参数与实际网络不符,部署后主机名或解析异常

数据来源与参考

  • VMware Docs:模板与克隆
  • VMware Docs:客户机自定义规格
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌