资讯动态

vCenter创建虚拟机全流程:从模板部署到资源分配与故障排查

发布时间:2026/10/22 23:58:20 来源:尧图企业网站定制
简介面向虚拟化运维人员或 VMware 初学者这份 docx 文档系统梳理了 vCenter 创建虚拟机的完整流程重点解决通过内容库管理 ISO 镜像并快速部署 CentOS 7 虚拟机的问题。文档先介绍如何在 vCenter 中创建 ISO 内容库并配置与 ESXi 一致的存储位置再说明从已有内容库克隆 ISO 镜像到目标库的操作要点最后分步讲解新建虚拟机时如何选择 ESXi 主机、设置兼容性与客户机操作系统类型并在 CD/DVD 设备中挂载克隆好的 ISO 镜像。文字步骤配合关键截图直观易用。资源包为单份 Word 文档docx大小 2.05MB结构清晰适合直接阅读、打印或作为实验练习参考。目前已有 349 人学习下载。对正在搭建 vCenter 实验环境或需要规范化批量部署虚拟机的运维人员这是一份简明实用的操作手册有助于减少因步骤遗漏导致的部署失败提升虚拟机交付效率。1. 在 vCenter 里创建虚拟机从模板部署到资源分配的完整落地流程很多人拿到一份 vCenter 创建虚拟机的操作文档第一反应是「这有什么好写的下一步下一步就完了」。但真正在生产环境里动过手的人都知道vCenter 建虚机这件事坑全藏在细节里存储策略选错导致虚拟机无法迁移、网卡类型不匹配导致千兆业务只有百兆速度、模板克隆后 Linux 机器网卡起不来、资源池超卖导致宿主机 CPU 就绪时间飙升。这些不是玄学是每一步选择背后的原理没吃透。这份实操文档的价值不在「如何点完向导」而在「每一步为什么这么选、参数怎么定、哪些默认值要改」。它适合刚接手虚拟化平台的新人照着走一遍流程也适合被虚拟机性能问题折腾过的运维用来对照检查自己的分配习惯。2. 创建前的规划命名规范、计算资源与存储策略的三维选型2.1 命名规范与资源位置规划在 vCenter 里创建虚拟机第一个决定不是点「新建虚拟机」按钮而是想清楚这台机器放在哪、叫什么名字。很多初学的人随手把虚拟机建在数据中心根节点下集群、资源池、文件夹全是乱的等到虚拟机数量过百运维排查问题全靠猜。合理的做法是先看目标集群里有没有建立文件夹和资源池的层级规划。我一般会建议按「业务线 - 环境 - 应用」三级来组织文件夹例如「订单系统」文件夹下再分「生产」和「测试」两个子文件夹虚拟机命名则采用「业务代码-环境-角色-序号」的格式比如order-prod-web-01。这样的命名方式在 vCenter 的搜索框里一搜就能定位配合标签功能还能做进一步的维度管理。资源池的规划又是一个常见盲区。很多人以为资源池是拿来分 CPU 内存用的其实更关键的作用是「预留和限制」的控制点。生产环境的虚拟机建议直接放在集群根节点下让 DRS 自动调度测试环境的虚拟机可以放进一个带 CPU 限额的资源池防止压测时把宿主机资源吃光影响生产业务。这个决策直接影响后续虚拟机性能必须在创建前就定下来。2.2 存储策略选择Thick 还是 Thin这是个性能问题存储配置是新建虚拟机向导里最容易「默认到底」的一步但恰恰是这一步决定了虚拟机后续的性能基调和运维复杂度。虚拟机磁盘格式有厚置备延迟置零、厚置备快速置零和精简置备三种很多人只知道「精简省空间」却不清楚它在生产环境里的性能代价和存储水位风险。厚置备快速置零在创建时就分配好全部空间并清零读写性能最稳定适合数据库等高 IO 应用。厚置备延迟置零同样预先分配空间但不清零首次写入时性能会打折。精简置备按实际使用量增长创建速度快适合桌面虚拟化和测试环境但最怕存储池空间规划失控——虚拟机删了文件但未回收空间存储水位持续上涨最后整池爆满。具体怎么选我通常会看存储设备的类型和业务对延迟的敏感性。全闪存阵列上跑核心业务选厚置备快速置零普通 SAS 盘上的开发测试虚拟机选精简置备。如果底层是超融合架构还要额外关注存储策略里是否启用了去重和压缩这些功能会改变空间计算的逻辑。2.3 网络与计算资源参数CPU 预留、内存预留和网卡类型新建虚拟机向导里 CPU 和内存的配置看似简单但「给几核几 G」的定义方式有很多大学问。vCenter 里 CPU 配置涉及插槽数、每个插槽的内核数、CPU 预留、CPU 限制和份额。插槽数和内核数的设置直接关系到虚拟机内部操作系统的许可证授权比如某些数据库按物理 CPU 插槽计费你就需要把内核尽量集中到少量插槽上。内存配置方面预留是一个容易被忽略的选项。虚拟机内存预留意味着宿主机必须保留等量的物理内存给这台虚拟机禁止回收和超卖。对于 SQL Server、Oracle 这类对内存延迟敏感的应用我习惯开启全部内存预留对于普通的 Web 服务器则关闭预留让 ESXi 的内存回收机制发挥作用提高宿主机密度。网卡类型的选择也藏着性能坑。新版 vCenter 创建 Linux 虚拟机默认推荐 VMXNET3但有些老旧操作系统镜像没有集成对应驱动启动后网卡无法识别。此时需要改用 E1000E 兼容模式或者准备驱动软盘在系统安装时加载。这个细节不处理好克隆出来的虚拟机必现网络不通的问题。3. 通过模板部署虚拟机的完整流程自定义规范与克隆参数调优3.1 从模板部署的标准操作路径模板部署是生产环境批量创建虚拟机的主流方式比从头安装操作系统快得多也更容易保证系统配置的一致性。在 vCenter 里从模板部署虚拟机有两种方式基于 vCenter 的克隆部署和基于内容库的部署。前者适合同集群内的快速复制后者适合跨 vCenter 甚至跨站点的标准化分发。基于 vCenter 的克隆流程大致如下在虚拟机模板上右键选择「从此模板新建虚拟机」输入虚拟机名称并选择存放位置数据中心或文件夹选择计算资源集群、主机或资源池选择存储位置和存储策略选择是否勾选「自定义此虚拟机的操作系统」并配置客户机操作系统自定义规范设置操作系统信息主机名、IP、DNS、域等完成部署并启动虚拟机这里最关键的一步是第 5 项「客户机操作系统自定义规范」。如果跳过这一步克隆出来的虚拟机主机名和 IP 都跟模板一模一样多台机器同时上线就会发生 IP 冲突和主机名重复。自定义规范需要提前在 vCenter 的「策略和配置文件」里创建好按照 Windows 和 Linux 分开配置。3.2 自定义规范的核心参数配置Linux 和 Windows 的自定义规范参数差异很大。Windows 需要配置产品密钥、管理员密码、时区、工作组或域、网络设置其中 Sysprep 的版本必须跟模板里的 Windows 版本严格匹配——Windows Server 2016 模板对应 Sysprep 2016 版本版本不匹配会直接导致自定义失败。Linux 的自定义规范相对简单但同样有版本匹配问题。vCenter 里的 Linux 自定义是通过 guest customization 工具执行的不同版本的 Linux 对应不同的工具版本。我踩过最典型的一个坑模板是 CentOS 7自定义规范里选了 RHEL 7 的选项结果克隆后 /etc/hostname 没改IP 倒是配上了但主机名还是模板里的名字监控系统里全是重名告警。网络配置部分的参数决定了虚拟机能否按预期接入网络。静态 IP 模式下需要填对子网掩码、网关和 DNSDHCP 模式下啥都不用填但得确认目标网络里有 DHCP 服务。如果虚拟机要同时配置多个网卡自定义规范里要按顺序指定每个网卡的 IP顺序搞错会导致业务 IP 配到了管理网卡上。3.3 克隆后的初始化检查清单克隆部署完成后第一件事不是直接接入业务而是做一轮初始化检查。我习惯按下面的清单走一遍确认主机名是否按照自定义规范正确修改确认所有网卡的 IP、网关、DNS 是否符合规划检查/etc/hosts或 Windows 的 hosts 文件里是否残留模板的解析记录检查 SSH 主机密钥是否已重新生成Linux 场景检查 Windows 的 SID 是否已通过 Sysprep 重新生成确认虚拟机时间同步是否正常NTP 服务是否随系统启动这些检查看着琐碎但每一条都对应着生产环境里真实发生过的故障。比如 SSH 主机密钥不重新生成多台克隆机指纹一样运维平台做主机信任时会直接报冲突。4. 空白虚拟机创建与手动安装系统ISO 挂载和引导参数设置4.1 创建空白虚拟机并挂载 ISO 镜像不是所有场景都能用模板部署。有时候需要从零开始安装一套全新的操作系统版本或者模板里没有你需要的系统类型这时候就要走「新建空白虚拟机 手动挂载 ISO 安装」的路线。这个流程虽然步骤更多但对系统的掌控力最强。在 vCenter 里新建空白虚拟机时「客户机操作系统」的选择需要跟实际要安装的系统一致。这个选择不仅影响虚拟机名称后缀还会影响虚拟硬件的兼容性配置——选错系统类型后续安装完系统后虚拟机的硬件版本可能不被识别。比如要装 Windows Server 2022客户机操作系统类型需要选到对应的版本这样虚拟硬件才会默认启用必要的虚拟化特性。ISO 镜像的挂载有两种方式一是通过数据存储浏览上传 ISO 到存储上再挂载到虚拟光驱二是通过内容库管理 ISO在虚拟机设置里直接选择内容库中的 ISO 文件。第二种方式更规范适合团队协作场景ISO 文件不用每人传一份到存储。挂载 ISO 后虚拟机的引导顺序也很关键。默认情况下虚拟机从硬盘引导如果硬盘上没有引导记录会直接报没有可引导设备。需要在虚拟机设置的「引导选项」里调整引导顺序把 CD/DVD 光驱放在硬盘之前或者临时勾选「强制进入 BIOS 设置界面」手动选择一次性引导设备。我用一个 bash 式的操作习惯做参考创建虚拟机时就把光驱设为第一个引导设备装完系统后再把硬盘调回第一位避免后续重启时从 ISO 反复引导。4.2 安装过程中的 VMware Tools 安装与驱动验证手动安装系统的过程跟物理机基本一样但有一个额外且必须做的事安装 VMware Tools新版叫 open-vm-tools。VMware Tools 不仅提供鼠标无缝切换、剪贴板共享这些体验类功能更重要的是它包含了虚拟机与 ESXi 交互所需的驱动和服务比如内存气球驱动、网络驱动优化、时间同步模块。没装 VMware Tools 的虚拟机会在 vCenter 里显示一个黄色感叹号并且无法正常执行 shutdown 和 reboot 操作。Windows 系统的 VMware Tools 安装很简单挂载后运行 setup 即可。Linux 系统则建议用系统自带的 open-vm-tools 包通过包管理器安装# 以 CentOS/RHEL 系为例 sudo yum install -y open-vm-tools # 以 Ubuntu/Debian 系为例 sudo apt-get install -y open-vm-tools # 安装完成后启动并设置开机自启 sudo systemctl enable --now vmtoolsd这里有个安装源的问题如果操作系统 ISO 是精简版的可能默认软件源里没有 open-vm-tools需要用原版安装源或提前准备好的离线包。open-vm-tools 装完后vmware-toolbox-cmd命令可以查看虚拟机的资源状态和宿主机信息这是验证虚拟化环境是否正常的一个直接手段。驱动的验证同样不能忽略。Windows 系统装完 VMware Tools 后打开设备管理器确认所有设备没有黄色感叹号Linux 系统通过ethtool -i eth0查看网卡驱动类型确认是 vmxnet3 而不是 e1000——如果是 e1000说明网卡类型选得不对需要关机后改成 vmxnet3 再开机验证。4.3 引导参数设置的常见误区手动安装系统时引导参数设置有一些经常翻车的地方。Linux 安装时如果设置了错误的inst.stage2参数指向不存在的安装源安装程序会卡在启动界面找不到安装介质。Windows 安装时如果 UEFI 引导和 BIOS 引导模式选错装出来的系统无法直接引导或者反过来在设置为 UEFI 的虚拟机上装了传统 BIOS 模式系统开机直接黑屏。还有一个容易忽略的是虚拟机的固件类型。vCenter 里创建虚拟机时可以选择 BIOS 或 UEFI 固件这个选择在创建后不能随意更改。UEFI 模式下 Windows 虚拟机需要磁盘上存在 EFI 系统分区BIOS 模式下则需要 MBR 引导。模板克隆时如果模板用了 UEFI克隆出来的虚拟机也必须保持 UEFI混合使用会导致启动失败。这个约束在新手期几乎必然踩一次。5. 虚拟机资源限制配置预留、份额、限制的实际调优参数5.1 份额与预留的计算逻辑虚拟机的性能问题很多不是宿主机硬件不够而是资源分配策略不合理。vCenter 的资源管理有三个核心杠杆份额Shares、预留Reservation和限制Limit。理解这三个参数的关系是调优虚拟机性能的基础。份额是「相对权重」而非「绝对能力」。当多台虚拟机争抢同一宿主机的 CPU 资源时份额比例决定了谁能抢到更多。默认份额是「正常」等级每颗 vCPU 的权重为 1000。如果你有两台虚拟机一台份额设为高一台设为低当宿主机 CPU 资源紧张时高份额的虚拟机可以获得更多 CPU 时间片。但注意只要宿主机资源没到瓶颈份额对单台虚拟机的性能没有任何影响。预留则是「最低保障」设定后宿主机必须为这台虚拟机保留对应的 CPU 或内存资源。预留可以在 CPU 或内存层面独立设置比如 CPU 预留 4GHz 意味着宿主机必须保证 4GHz 的 CPU 计算能力给这台虚拟机。预留值设得过高会降低宿主机的整体可调度容量导致能容纳的虚拟机数量变少。限制参数正好相反它给虚拟机的资源使用设置一个硬顶。生产环境里一般不会主动给核心业务虚拟机设置 CPU 限制但对于测试环境或者多租户共享的集群限制往往是防止资源被单个租户耗尽的唯一手段。合理的做法是核心业务设预留 默认份额测试业务设限额 低份额。5.2 内存预留与 NUMA 架构的影响内存预留对性能的影响比很多人想象中更大。虚拟机的内存预留有三个档位不预留、部分预留、全部预留。ESXi 的内存回收机制包括透明页共享、内存压缩和交换这些机制会在物理内存不足时将虚拟机内存页回收或换出到存储设备上的交换文件。如果虚拟机启用了全部内存预留ESXi 不会回收它的任何内存页内存访问延迟最好但宿主机能跑的虚拟机密度会显著下降。NUMA 架构是另一个需要考虑的因素。现代 x86 服务器都是多路 CPU每个 CPU 对应一组本地内存访问本地内存和远端内存的延迟不同。VMware 的 NUMA 调度器默认会尝试把虚拟机及其内存放在同一个 NUMA 节点上但前提是虚拟机的 vCPU 数量和内存大小不超过单节点的物理资源。创建超大虚拟机时vCPU 超过单 NUMA 节点核数内存跨越两个节点导致访问远端内存的概率上升性能可能下降 10% 到 20%。要规避 NUMA 问题创建虚拟机时优先选择「每个插槽的内核数」等于物理机单 NUMA 节点核数的配置。比如宿主机是 2 路 32 核每路 32 核是一个 NUMA 节点那么给虚拟机配 64 核时最好设置为 2 个插槽 × 32 核而不是 1 个插槽 × 64 核。这个细节在 vCenter 的资源分配界面可以直接控制。5.3 资源分配的实战参数参考不同业务类型的虚拟机资源分配参数差异很大我在下面的表里给出常用的参考值。这些值不是硬性标准但可以作为一个合理的起点再根据监控数据逐步调整业务类型CPU 预留CPU 份额CPU 限制内存预留内存份额典型配置核心数据库全部高无全部高16 vCPU / 64GB业务应用服务无正常无部分(50%)正常8 vCPU / 16GBWeb 前端集群无低8 vCPU无低4 vCPU / 8GB批处理任务无低16 vCPU无正常8 vCPU / 32GB测试环境无正常24 vCPU无正常8 vCPU / 16GB这个表的选取逻辑是核心数据库对延迟最敏感预留拉满保证性能下限Web 前端集群可以横向扩容单机设限避免故障时拖垮宿主机批处理任务对时间不敏感但吃 CPU份额可以降低让其他业务优先测试环境限制放宽但跟生产物理隔离。资源分配后一定要通过 vCenter 的性能图表验证效果。查看 CPU 就绪时间、内存交换率、磁盘延迟这几个关键指标如果就绪时间持续高于 5%说明 CPU 超卖严重需要调高份额或迁移部分虚拟机到其他宿主机如果内存交换率高说明物理内存不足开启内存预留或增加宿主机内存是仅有的两个出路。6. 虚拟机创建常见问题排查五个高频故障的处理记录6.1 故障一模板克隆后网络不通IP 未按自定义规范配置现象从模板克隆一台 Linux 虚拟机启动后访问不到在 vCenter 控制台里看到网卡显示了 IP但实际 ping 不通网关。原因自定义规范里的网络配置只改了网卡的 IP 地址没有重新启动 NetworkManager 服务或者模板里的网卡设备名与自定义规范指定的网卡名不一致。常见于 CentOS 7 使用/etc/sysconfig/network-scripts/ifcfg-eth0文件而实际网卡名为 ens192 的场景。解决先到 vCenter 控制台用ip addr确认网卡实际名称和 IP 配置手动修正网卡配置文件后重启网络服务如果自定义规范配置时勾选了「使用 DHCP」检查网络内 DHCP 服务是否可用如果模板克隆后反复出现这个情况建议在模板里预先做一次克隆前的网络清理删除网卡配置文件中的 UUID 和设备绑定信息让克隆后的机器重新生成配置。6.2 故障二Windows 虚拟机克隆后提示「尝试运行 Sysprep 时出错」现象从 Windows 模板克隆自定义规范走到最后一步时报错提示 Sysprep 运行失败克隆出来的虚拟机没有被正确自定义。原因vCenter 的 Windows 自定义通过 Sysprep 工具完成而 Sysprep 的版本必须与虚拟机内的 Windows 版本严格对应。常见的原因是模板里是 Windows Server 2019但 vCenter 自定义规范里选择了 Windows Server 2016 的 Sysprep 选项或者模板系统已经运行过 Sysprep 导致状态文件残留。解决先在 vCenter 的「策略和配置文件」中检查自定义规范对应的 Sysprep 版本并对照模板中 Windows 的版本如果模板内残留C:\Windows\Panther\unattend.xml或Sysprep\Sysprep.xml文件建议先手动清理再重新封装模板封装模板的正确流程是在 Windows 内以管理员权限运行C:\Windows\System32\Sysprep\sysprep.exe选择「进入系统全新体验 (OOBE)」勾选「通用」关机后再转为模板。6.3 故障三虚拟机开机黑屏控制台无输出现象从 ISO 手动安装系统时虚拟机开机后电源状态是运行中但控制台黑屏或者卡在某一画面不动。原因ISO 镜像引导模式与虚拟机固件不匹配例如 UEFI 固件加载传统 BIOS 引导的 ISO也可能是虚拟机配置了多个显示器但控制台选中了错误的一个还有可能是 ISO 镜像文件损坏或者存储上的 ISO 文件被上传时截断。解决先确认虚拟机固件类型在虚拟机设置里查看「引导选项」是否为 UEFI如果固件是 UEFI确认 ISO 支持 UEFI 引导Windows 原生支持Linux 需要 iso 镜像里包含 EFI 引导文件排除固件问题后在控制台窗口的「切换显示器」菜单里切换显示输出最后用存储的数据校验功能验证 ISO 文件大小与源文件是否一致。6.4 故障四虚拟机可迁移状态异常vMotion 报错现象将虚拟机执行热迁移时提示「虚拟机兼容性检查失败」或「目标主机无法访问虚拟机网络」。原因虚拟机所在的存储策略与目标主机不兼容或者虚拟机使用了不可迁移的虚拟设备比如 PCI 直通设备、RDM 裸设备映射网络方面源主机和目标主机不在同一个二层网络虚拟机端口组不匹配。解决在虚拟机设置里确认是否存在直通设备或 RDM 设备如果有需要先停掉虚拟机再迁移检查源集群和目标集群的存储策略是否一致跨集群迁移时需要目标集群有相同的存储策略定义网络方面推荐使用分布式交换机VDS并保证目标主机上有相同的端口组配置。6.5 故障五虚拟机性能极差卡顿明显现象虚拟机刚创建完跑起来很流畅运行一两天后明显变卡打开应用要等很久。原因宿主机资源超卖严重CPU 就绪时间过高或者存储 IO 达到瓶颈磁盘延迟增大还有可能是虚拟机的快照残留过大快照层数据堆积导致磁盘性能下降。解决打开 vCenter 的性能监控切换到「高级」视图查看 CPU 就绪时间、内存交换率、磁盘平均延迟三个指标如果 CPU 就绪时间普遍高于 10%需要考虑迁移部分虚拟机到其他宿主机或者调整份额如果磁盘延迟高于 20ms检查存储阵列的负载和存储策略如果是快照问题删除所有旧快照并执行一次 storage vMotion 重新落盘。7. 验证虚拟机创建结果的完整自查清单从配置确认到连通性测试虚拟机创建完成后设定完整的验证闭环能避免多数线上事故。我的习惯是把验证分为三层虚拟化层、操作系统层和应用层。虚拟化层验证主要是检查 vCenter 里的虚拟机配置与申请单是否一致。打开虚拟机编辑设置逐一核对 CPU 核数、内存大小、磁盘容量、网卡数量和端口组。这里有个细节磁盘容量和内存大小在虚拟机运行期间可以热添加但热添加的效果需要客户机操作系统支持Windows Server 2012 以上和较新的 Linux 内核都支持在线识别但确认最终生效最稳妥的方式是看客户机操作系统内的实际资源而不是只看 vCenter 显示配置。操作系统层验证的常用手段是进到系统内部查看。Linux 用lscpu、free -h、df -h和ip addr分别确认 CPU、内存、磁盘和网络配置是否与规划一致Windows 用「系统信息」和「设备管理器」确认特别留意网卡是否识别为 VMXNET3 以及磁盘是否显示为 VMware Virtual disk。应用层验证取决于虚拟机承载的业务。如果是 Web 服务用 curl 或浏览器访问本地端口确认服务可用如果是数据库用客户端连接测试并执行一条查询语句如果是消息队列确认消费者连接数达到预期。这一步是最终验收的依据不能省。还有一个被很多人忽略的验证项是虚拟机的时间同步。虚拟机的操作系统时钟漂移是一个长期问题模板或克隆机器如果 NTP 服务没配好时间偏差会持续累积。Linux 虚拟机建议在/etc/chrony.conf或/etc/ntp.conf中配置 NTP 服务器并确认服务开机自启Windows 虚拟机建议保留 VMware Tools 的时间同步设置并额外配置外部 NTP 源# 以 Chrony 为例编辑 /etc/chrony.conf # 添加公司内部的 NTP 服务器地址示例 server ntp.internal.example.com iburst # 重启 chronyd 并确认同步状态 sudo systemctl restart chronyd sudo chronyc sources -v这个操作看起来简单但实际生产里 NTP 没同步导致认证失败、日志时间异常的案例太多了。服务端和客户端时间偏差超过五分钟Kerberos 认证直接失效数据库主从复制也可能因为时间戳错乱报主键冲突。从那以后每次创建完虚拟机我都强制走一遍时间同步验证流程同时检查系统日志里是否有驱动加载失败的记录。这份习惯帮我提前发现了不少克隆机器的遗留问题节省了大量排查时间希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑