☰
ESXi虚拟机创建与运维实战:从规划到排障的全流程指南
2026/10/13 6:25:34 网站建设 项目流程

1. 前期规划:部署前必须想清楚的几件事

很多刚接触虚拟化的朋友,拿到一台物理服务器就急着在ESXi里创建虚拟机,装完系统发现网络不通、性能拉胯、磁盘空间分配不合理,再回头折腾半天。我在帮A同学排查某公司测试环境时,遇到过好几起这类问题,根源几乎都不是ESXi本身,而是动手之前没有把硬件兼容性、存储架构和网络规划理顺。

先把最基础的逻辑讲清楚。ESXi本身是一个裸金属Hypervisor,它直接跑在物理硬件之上,不依赖任何宿主操作系统。我们平时说的"安装虚拟机",本质上是在ESXi这个虚拟化层上,用vSphere Client或Web界面,定义一套虚拟硬件资源,再往这套虚拟硬件上安装客户机操作系统。这个过程听起来简单,但里面每一个参数都不是随便填的。

动手之前,我建议至少确认三件事:第一,物理服务器的CPU和内存是否满足虚拟化需求,尤其是内存,虚拟机是吃内存的大户,物理机没有内存冗余,虚拟机再多也是白搭;第二,存储规划,是直接用服务器本地磁盘,还是接SAN存储、NAS存储,这决定了虚拟机磁盘文件放在哪里,也决定了后续迁移和备份怎么做;第三,网络规划,ESXi主机上面的物理网卡怎么分配,虚拟机流量和管理流量是否需要隔离开。

以某实验室那台物理服务器为例,配置是两颗至强Silver 4210(共20核40线程)、128GB内存、两块1TB SSD做RAID1、四块千兆网卡。这个配置跑测试虚拟机绰绰有余,但如果按照默认方式把所有流量都走一张网卡,管理网络和业务网络混在一起,一旦虚拟机流量跑满,管理界面就卡的没法操作,这是初期最容易踩的坑。

硬件兼容性这块也值得多说一句。ESXi对硬件的兼容性要求非常严格,并不是所有服务器都官方支持。建议在部署前,去对应厂商的兼容性列表里查一下服务器型号、网卡型号和存储控制器型号是否在列表内,即使是二手服务器,也要查清楚。我遇到过某公司一台老旧工作站,配置不算差,但板载网卡不在兼容列表里,装完ESXi之后网卡不识别,只能再去买兼容的独立网卡,白白耽误了几天工期。

还有一个容易忽略的点是BIOS设置。虚拟化相关的CPU特性必须开启,Intel的VT-x、AMD的SVM,还有VT-d(如果后续要直通设备),都要在BIOS里先打开,否则ESXi安装时就只能看到部分CPU特性,或者虚拟机创建后无法启用某些高级功能。这个问题的迷惑点在于,ESXi本身能装能跑,但后续功能受限,排查起来很费劲。

规划阶段最后要确定的,是虚拟机命名和IP规划。每个虚拟机的名字建议能直接反映它的用途,比如web-prod-01、db-test-02,不要用vm1、vm2这种名字。IP地址段也要提前划分好,管理口、业务口、存储口分开网段,后续维护会省心很多。这些都是我在实际项目里吃过亏才总结出来的经验。

2. 虚拟机创建:CPU、内存、磁盘与控制器选型逻辑

在ESXi Web Client(现在叫vSphere Client)里,新建虚拟机的入口是"创建/注册虚拟机"。点进去之后,会看到一系列配置选项,很多新手到这里就卡住了,不知道每个选项该怎么选。我按照创建的流程,把每个关键参数背后的逻辑拆开讲。

2.1 CPU参数的分配逻辑

CPU这一栏,通常需要设置三个参数:插槽数、每个插槽的内核数、CPU预留。很多人不理解为什么ESXi把CPU分成插槽和内核两个维度来设置,这是为了让虚拟机内部的客户机操作系统,比如Windows,能遵守自己的许可协议。Windows Server的许可通常是按插槽数量收费的,所以如果你有8个内核要分配,最好设置成1个插槽、每个插槽8核,而不是2个插槽、每个插槽4核,这样在Windows里看到的就是一颗CPU,许可费用差异很大。

从虚拟化调度角度,ESXi的CPU调度器会把虚拟机的vCPU映射到物理CPU的逻辑核心上。一个vCPU本质上是一段可调度的线程,ESXi按时间片把它分配到物理核心上执行。这里有一个关键认知:虚拟机的vCPU数量最好不要超过物理服务器的逻辑核心总数,否则会出现CPU超额分配,多个vCPU抢着用物理核,性能会有波动。

我在实践中通常建议,CPU预留不要随意设置。预留表示ESXi保证给这台虚拟机保留多少物理CPU资源,即使其他虚拟机闲置也不占用。如果大家都不设置预留,ESXi按份额比例分配资源,高峰时资源紧张,低峰时闲置资源大家都能用,整体利用率反而高。只有对关键的生产虚拟机,比如数据库、中间件,才建议设置少量预留,保证它们能在高负载下优先拿到资源。

关于vCPU数量的选择,我的经验是先从需求出发。比如一个普通的Web服务器,2核4G就可以起步;一个跑Jenkins构建任务的虚拟机,4核8G更稳妥;一个SQL Server数据库,至少4核16G起步。不要一上来就给8核16G,资源多了虚拟机也吃不下,反而浪费了整个集群的资源池。

2.2 内存分配与预留的关系

内存这一栏和CPU类似,会牵扯到预留和份额的概念。ESXi对虚拟机的内存分配采用的是"气球驱动"机制,当物理内存充足时,所有虚拟机都能使用自己配置的内存上限;当物理内存紧张时,ESXi会回收一部分内存给其他虚拟机使用。这种机制保证了整个集群的稳定性,但也意味着,不是每台虚拟机都能始终拿到全部配置的内存。

如果你创建了一个内存预留=全部内存的虚拟机,ESXi不会回收它的内存,这相当于独占物理内存。这样做的代价是,其他虚拟机只能在剩余内存中分配,可能导致其他虚拟机无法启动。所以在生产环境中,除非是数据库或内存型应用,否则不建议全部预留。

设置内存参数时还有一点容易被忽视:内存热添加。如果后续预计要给虚拟机在线加内存,在创建虚拟机时就要勾选"启用内存热添加",这个选项要求虚拟机的客户机操作系统是64位,否则操作不上去。Windows虚拟机还需要在系统内开启内存热插拔支持,这些细节如果等到虚拟机跑起来之后再想起来,就只能关机修改配置了,很影响业务连续性。

内存参数这块,我一般建议按照应用预估的峰值来配,而不是按平均值。比如一个Java应用,堆内存设置了8G,那虚拟机的内存至少给16G以上,因为JVM堆之外还有GC的元空间、线程栈、缓冲池等开销。只给10G必然触发系统内存不足,表现就是应用莫名其妙被OOM杀掉,排查起来很难受。

2.3 磁盘控制器:LSI还是PVSCI

磁盘控制器的选择是一个高频困惑点。ESXi创建虚拟机时,默认控制器通常有两种:LSI Logic SAS和VMware半虚拟化SCSI,缩写是PVSCI。这两种控制器的区别在于,LSI Logic SAS是模拟了一款真实的硬件控制器,客户机操作系统直接使用自带的驱动就能识别硬盘,兼容性最好;PVSCI是VMware专门为虚拟化优化的半虚拟化控制器,性能更好,但需要客户机操作系统安装VMware Tools之后才能识别。

这里有一个关键顺序问题。如果创建虚拟机时选择了PVSCI控制器,而ISO镜像还没有集成VMware Tools,安装系统时就找不到硬盘,卡在磁盘选择阶段。尤其是安装早期的Windows版本时特别容易踩坑。我的建议是:安装阶段图省心,选LSI Logic SAS;系统安装完成、VMware Tools装好之后,再关机换成PVSCI控制器,然后重新开机,让系统识别到新控制器后安装驱动,这样性能更好、兼容性也不受影响。

磁盘类型也有讲究。创建虚拟磁盘时,会有厚置备延迟置零、厚置备快速置零和精简置备三种模式可选。厚置备延迟置零是创建时分配全部空间,但不对磁盘数据块清零,首次写入时性能较差;厚置备快速置零是创建时就把全部空间清零,写入性能最稳定;精简置备是先用多少占多少,最节省空间,但后续写满时会有性能下降风险,而且在某些存储上也更容易碎片化。

我的建议很简单:生产环境重要虚拟机用厚置备快速置零,测试环境或磁盘空间紧张的环境可以用精简置备。不要为了省空间,给数据库虚拟机用精简置备,等到数据库膨胀把存储占满,整个集群都可能受影响,这是我在某公司生产环境里亲眼见过的教训。

完整创建虚拟机的过程中,还有一个"兼容性"下拉框,里面会有ESXi版本选项,比如ESXi 6.5、6.7、7.0、8.0等。这个选项决定了虚拟机的硬件版本,比如虚拟机的BIOS模式、Secure Boot支持程度。硬件版本并不是越高越好,要考虑整个集群的最低版本,因为虚拟机文件迁移到低版本的ESXi主机上时,硬件版本更高可能无法识别。一般建议和集群主版本一致或低一档。

3. 安装客户机操作系统:ISO挂载、引导与驱动注意事项

虚拟机创建好后,接下来的工作是安装操作系统。这里涉及ISO镜像的挂载方式、引导顺序的调整、VMware Tools的安装,每个环节都有不少细节,我结合踩过的坑逐一说明。

3.1 ISO镜像挂载的三种常见方式

ISO镜像可以通过三种方式提供给虚拟机:第一种是使用宿主机上的本地ISO文件,把ISO文件上传到ESXi主机的存储中,然后在虚拟机的CD/DVD驱动器里选择该ISO;第二种是使用数据存储上的ISO文件,道理和第一种一样,只是文件在数据存储里,适合从共享存储读取;第三种是使用虚拟光驱直接映射一个远程ISO路径,比如通过HTTP、NFS之类的协议。

实际项目中,我用的最多的是第一种方式。先把ISO文件用vSphere Client上传到ESXi的本地数据存储,注意上传过程要耐心,大文件有时候看起来像是卡住,实际上是后台在慢慢传。上传完成后,编辑虚拟机设置,在CD/DVD驱动器那里勾选"连接",下拉选择"数据存储ISO文件",选中刚才上传的ISO。这里有个很隐蔽的坑:勾选"连接"之后,虚拟机开机时如果光驱没有成功识别ISO文件,比如ISO文件损坏、路径有中文,系统就会直接跳过光驱引导,一键引导到硬盘上的老系统,看起来像是安装失败,实际上是引导顺序的问题。

为了避免这个问题,在初次开机安装前,最好把虚拟机的引导顺序调成"CD-ROM"优先。具体操作是在虚拟机设置里的"虚拟机引导顺序"中,把CD-ROM拖动到第一位,确保开机时直接从光驱启动。如果等系统安装好了之后,再把引导顺序调回"硬盘驱动器"优先,这样后续重启不会反复从ISO引导。

3.2 安装过程中的驱动适配问题

按照服务器版系统的标准流程,挂载ISO之后,虚拟机开机,这个时候屏幕上会显示虚拟机的BIOS信息,按下F2进入BIOS设置界面,修改引导顺序和启动方式,然后保存退出,虚拟机就会从ISO引导开始安装。

在安装过程中,最常见的失败问题是对磁盘的识别。如果你的虚拟机使用的是PVSCI控制器,安装程序可能会找不到磁盘,这时候需要在安装界面加载额外的SCSI驱动,一般是VMware提供的pvscsi驱动。解决方法是,在创建虚拟机时把磁盘控制器调整成LSI Logic SAS,或者在安装界面通过附加驱动的方式手动加载。两种方案都不复杂,但第一次遇到的人往往会误判为硬件故障,反复重启虚拟机,浪费时间。

安装Windows系统的过程中,还有几个关键设置值得留意。系统安装到输入产品密钥阶段时,如果没有密钥可以先选择"我没有产品密钥",后续通过KMS激活或手动激活都行。安装选项要选"自定义:仅安装Windows",避免升级安装带来的驱动残留问题。进入安装界面后,如果看到磁盘0有未分配空间,直接选中,点击"下一步",系统会自动分区和格式化,不用自己去手动建立分区。手动分区反而可能漏掉隐藏的系统保留分区,导致引导失败。

Linux安装相对简单,CentOS Stream、Ubuntu Server、Debian这些发行版,在安装过程中需要特别注意的是分区方案。前面磁盘空间规划好之后,尽量用自动分区,只有特殊场景,比如要给/home独立分区、给/boot设置特殊大小,才手动干预。另一件容易遗漏的事情是,安装时要设置好主机名和网络,主机名建议和虚拟机的VM名保持一致,这样后期巡检时,从vCenter里看虚拟机列表,就能直接对应上主机名,不用再靠IP猜。

3.3 VMware Tools和驱动补全

系统安装完成后,第一件事就是安装VMware Tools。VMware Tools是一套驱动程序和优化组件的集合,它提供了半虚拟化网卡驱动、鼠标驱动、内存气球驱动的优化支持,还包含了拖拽复制文件的功能。装了它,虚拟机的图形界面操作才会流畅,关闭虚拟机时OS才能正常响应,否则虚拟机经常表现为"卡死",只能强制断电,容易损坏文件系统。

Windows虚拟机的VMware Tools安装包,可以在客户机操作系统的光驱里找到,双击安装即可,安装完成后需要重启。Linux虚拟机可以通过命令挂载镜像安装,也可以直接用yum安装open-vm-tools,后者是开源版本,效果一样。我个人的习惯是安装open-vm-tools,因为方便一起更新,不用每次升级ESXi主机之后还要手动更新Tools。

VMware Tools装好之后,建议再开启一次虚拟机,确认设备管理器里所有设备都正常识别,尤其是网卡驱动。虚拟机创建时如果网络适配器选择了VMXNET3,没有装Tools之前系统是找不到网卡的,容易让人误判为虚拟机无法通信。装好Tools后,网卡、SCSI控制器、显示适配器这些设备都会正常显示,此时再去配置IP地址,就不会出现"有网卡却连不上"的诡异现象了。

4. 网络与存储配置:让虚拟机的数据路径更高效

虚拟机装好系统、配上IP,看起来能用了,但距离"生产可用"还有距离。网络适配器类型、虚拟交换机配置、存储协议选择,这几个细节直接决定了虚拟机的体验上限和整个ESXi环境的稳定性。这一节我把网络和存储的实操配置思路展开讲。

4.1 虚拟交换机与端口组:管理网与业务网分离

ESXi主机的网络本质上是通过虚拟交换机来实现的,虚拟交换机的名字叫vSwitch。ESXi默认有一个vSwitch0,所有虚拟机默认连接到这个交换机上的VM Network端口组。如果所有虚拟机和ESXi管理地址都走这一个虚拟交换机,一旦某个虚拟机网络流量很大,或者发生广播风暴,管理网络也会被拖累,严重时会导致vCenter失联。

实际项目中,我强烈建议至少创建两个虚拟交换机或两组端口组:一组用于虚拟机业务流量,一组用于ESXi主机管理流量。物理层面,将两块物理网卡分配给业务流量,两块分配给管理流量,管理流量还可以再做主备冗余。具体操作是在"网络"->"虚拟交换机"里添加标准交换机,然后为它添加上行链路物理网卡,再创建端口组。端口组的命名规范同样建议带上用途前缀,比如VM-Prod、VM-Test、Mgmt-Net。

如果后续要从标准交换机迁移到分布式交换机,或者你想做网卡团队和负载均衡,那一开始选定VMXNET3虚拟网卡就非常关键了。VMXNET3是VMware的半虚拟化网卡,相比E1000模拟网卡,它在数据路径上做了大量优化,包处理性能可以提升一个数量级。E1000主要是为了兼容旧的客户机操作系统,如果没有特殊兼容需求,一律建议选VMXNET3。

4.2 存储协议选型:本地盘、NFS、iSCSI还是直通磁盘

ESXi后面接存储的方式会影响虚拟机的磁盘性能。本地磁盘最简单,性能稳定,但对多主机集群不友好,因为数据只在一台机器上,无法在线迁移虚拟机到另一台主机。NFS存储基于网络共享,配置简单,很多NAS设备直接支持,适合中小规模环境。iSCSI存储走块级协议,配置复杂度更高,但性能和稳定性更好,适合需要集中管理和故障转移的场景。

从实际运维角度看,NFS最清爽。把一台NAS或者专门的存储服务器挂载到ESXi之后,所有虚拟机磁盘文件都放在共享存储上,这样vMotion、HA等功能才能发挥作用。NFS挂载的时候要注意协议版本,NFS 4.1比NFS 3更稳,支持锁机制,也更适合虚拟化场景。ESXi挂载NFS的操作,是在"存储"->"数据存储"->"新建数据存储"里选择"挂载NFS",只需要填写存储服务器IP和共享路径即可。

iSCSI则是走存储网络,需要先配置软件适配器,然后添加动态发现或静态目标的IP地址,连接之后做LUN扫描,然后才能看到磁盘设备,再创建数据存储。这个过程中,建议给iSCSI流量分配独立的物理网卡和IP网段,避免和业务流量混跑。因为iSCSI是块级传输,任何网络抖动都会导致存储性能波动,甚至出现虚拟机磁盘I/O错误。

还有一个特殊场景是直通磁盘,也叫RDM,直接把物理磁盘或LUN映射给虚拟机。这种方式适合极少数需要直接访问硬件的场景,比如某些备份软件、存储控制器类应用。日常虚拟机不建议用RDM,因为文件系统快照、克隆、迁移等高级功能会受限。

4.3 物理网卡与虚拟网卡的对应关系

ESXi主机的物理网卡列表可以在网络管理里看到,我记得有一个vmnic0、vmnic1这样的名字。在给虚拟机分配网络时,它选择的是逻辑端口组,不是物理网卡。真正决定物理网卡归属的是虚拟交换机的上行链路配置。一定要理解这个层级关系:虚拟机网卡 -> 端口组 -> 虚拟交换机 -> 上行链路物理网卡。

遇到"虚拟机网络不通"的排查场景,按这个链条逐层检查就非常高效。先在虚拟机内部看IP配置,再在vSphere Client里看端口组状态,再检查虚拟交换机的上行链路是否显示正常,最后检查物理交换机上的端口状态,基本能定位到问题。我见过不少案例,最后查下来是物理交换机上端口被配置成了Trunk模式,而ESXi这边是Access模式,两边VLAN对不上,虚拟机自然上不了网。

网卡多队列也是一个被很多人忽略的性能选项。VMXNET3本身支持多队列,也就是说,可以通过多个CPU核心处理接收和发送队列,提升多核虚拟机的网络吞吐。在虚拟机的网卡高级设置里,可以配置Number of Queues参数。不过这个参数不是越大越好,配置不当反而会因为队列负载不均降低性能,建议从4开始调整,配合实测吞吐数据观察。

存储性能优化这块,还有一个实用技巧是虚拟机的SCSI控制器数量。默认每台虚拟机有一个SCSI控制器,最多可以接15个磁盘设备。如果一个虚拟机内有多块虚拟磁盘,且I/O量都很大,建议把磁盘分散到多个SCSI控制器上,这样ESXi可以并行调度多个控制器的I/O请求,减少单控制器的排队等待。分配方式是编辑虚拟机设置,添加其他设备->SCSI控制器,再把虚拟磁盘迁移到这个控制器下。

5. 常见故障排查:我用这些手段定位问题

再熟练的工程师也会遇到ESXi环境中的各种异常状况。这一节我分享几个我亲自排查过的故障案例和处理思路,覆盖了"虚拟机无法开机""存储I/O异常""网络不通"这三类高频问题,供参考。

5.1 虚拟机无法开机:从日志看根本原因

有一段时间,某测试集群里的虚拟机频繁出现无法开机的现象,提示信息五花八门,有说"无效的数据存储路径"的,有说"找不到VMkernel模块"的。逐一排查后发现,多数情况是因为共享存储上的数据存储路径发生了漂移。比如数据存储本来挂在存储设备的一个标识符上,但重启ESXi主机之后,标识符发生了变化,虚拟机配置里的磁盘路径就指向了旧路径,自然开不了机。

处理方法是先确认数据存储的标识符与路径,然后在虚拟机的编辑设置里更换虚拟磁盘的路径。另一种导致无法开机的原因是虚拟机文件损坏或快照文件异常,特别是异常断电之后。这时可以尝试用ESXi的命令行界面,进入虚拟机所在的数据存储目录,检查vmdk文件的描述信息,确认是否引用了不存在的快照文件。如果不好修,可以先把虚拟机配置里的磁盘摘除,再以"不打开电源"的方式注册一台新虚拟机,把原磁盘添加进去,再启动试试。这个方法虽然土,但在快照链损坏的场景下经常管用。

5.2 存储I/O异常:延迟磁盘重定位

另一次遇到过某虚拟机的磁盘响应时间始终偏高,应用端反馈数据库查询特别慢。在vSphere Client里的性能图表中看到该虚拟机的磁盘平均延迟超过80毫秒,而集群中其他虚拟机只有10毫秒左右。这个现象大概率是存储同一层级的资源池中存在I/O竞争,也就是某个繁忙的虚拟机抢占了大量的存储队列资源。

我的处理步骤是,先查看虚拟机上承载的I/O类型和量级,确认是否因为快照数量过多导致磁盘链过长。快照越多,写数据时要写多个层,读数据时也要跨快照层合并,性能下降非常明显。所以给虚拟机做过快照之后,一定要计划在业务低峰期把它快照删除合并,不能一直挂在那里。清理完快照后,再用vmkfstools -i命令跨数据存储迁移,把虚拟机磁盘重新定位到另一个数据存储,绕过异常的底层设备,延迟往往会恢复。

5.3 虚拟机网络不通:按层级拆解

网络问题是最常见的,也是最迷惑的。某次一位同事说虚拟机新装的Ubuntu系统无法ping通网关,第一反应是去虚拟机里看IP,结果IP是通的,本机环回也正常。后来我用ESXi命令行排查,发现虚拟交换机的上行链路没有亮,然后在物理交换机上排查,发现端口配置的VLAN和ESXi这边不一致。整个过程看起来绕,实际上就是按照这条链路逐层排除。

排查虚拟机网络问题时,我先建议在虚拟机的客户机操作系统里确认IP地址、子网掩码、网关配置是否正确,再把防火墙临时关闭测试端口连通性(注意生产环境慎用)。然后回到ESXi侧,检查虚拟机的网络适配器是否正常连接,端口组是否存在、安全策略是否包含MAC地址变更和伪传输。再检查物理网卡链路状态和网卡负载。最后再查物理交换机端口、VLAN Trunk配置。按照这个顺序走,能快速锁定问题域。

再补充一个容易被忽略的细节:虚拟机克隆后,克隆出来的虚拟机如果保持原MAC地址不变,在网络里会出现地址冲突,导致两台虚拟机都间歇性断网。克隆完成后,一定要在虚拟机设置里生成新的MAC地址,或者直接把虚拟网卡移除再添加,让ESXi自动分配全新的MAC。

6. 性能优化与运维建议:让ESXi环境跑得更省心

虚拟机能稳定运行只是第一步,后期的性能调优、更新维护和备份策略才是真正考验运维水平的地方。这一章我把自己在ESXi环境中常用的运维手法和建议分享出来,同样偏实践导向。

6.1 CPU和内存的资源超分配与份额策略

在多个虚拟机共存的场景下,ESXi允许CPU和内存的分配总和超过物理资源总量,这就是资源超额分配。适度超分配可以大幅提升资源利用率,尤其是测试集群,很多虚拟机其实只是挂着,CPU利用率不到5%,内存可能也只用了不到一半。但超分配不是无限制的,CPU超分配建议控制在物理核心数的1.5到2倍以内,内存超分配建议控制在物理内存的1.2到1.5倍以内,过高会导致内存回收频繁、Swap抖动,性能反而直线下降。

份额和预留的概念前面提到了,这里说具体的配置建议。普通虚拟机不设置预留,按默认份额即可;关键业务虚拟机设置少量预留,比如CPU预留2000MHz、内存预留4GB,保证它们在竞争时有保底资源。同时注意,预留的总额不能超过物理资源总量,否则ESXi会提示预留冲突,导致部分虚拟机无法开机。

6.2 VMFS数据存储的整理与磁盘精简

虚拟机的磁盘文件放在VMFS数据存储中,时间久了会产生大量碎片,尤其是经常创建快照、删除快照、克隆虚拟机的环境。VMFS没有自动碎片整理功能,最好的整理方式是把虚拟机迁移到另一个数据存储,让ESXi重新紧凑地写入数据。这个操作可以用vMotion或存储vMotion在vCenter里操作,如果是单台ESXi主机,可以用导出OVF模板再重新导入的方式,但对复杂虚拟机不太友好。

磁盘精简置备的趋势也值得注意。有些人喜欢所有虚拟机都用精简置备,觉得省空间,但精简置备的磁盘在写入新数据时,需要实时分配存储空间,ESXi和存储设备的负担都会增加。当存储接近满容量时,这个分配过程会变得非常慢,甚至因为空间不足导致写入失败。所以在空间相对充足的环境中,我更倾向于用厚置备快速置零,性能稳定、故障率低。

日常运维中,我会用计划任务定期检查数据存储的空间使用率,设置监控阈值,比如数据存储剩余空间低于30%就告警。ESXi Web Client的通知功能可以配置存储、硬件、许可证等各类告警,把这些推送到统一告警平台,能在故障发生前就把风险消化掉。

6.3 升级更新时机:ESXi补丁与VMware Tools的节奏

ESXi主机本身也是有补丁周期的,VMware每隔一段时间会发布ESXi的补丁包,修复安全漏洞和Bug。升级ESXi补丁时,要求集群里面至少有几台主机做滚动升级,否则一旦主机故障,虚拟机的HA迁移可能没有落脚点。我个人操作时,会先挑一台内存占用低的主机,进入维护模式,把虚拟机迁移走,然后用CLI或vSphere Lifecycle Manager打补丁,验证无误后再换下一台,整个过程不会中断业务。

VMware Tools的升级节奏通常跟着ESXi版本走。ESXi升级之后,部分虚拟机里的VMware Tools版本可能低于主机版本,功能优化不能完全发挥。在vCenter里可以批量检查虚拟机Tools状态,并将Tools升级到与主机对齐。需要注意,升级VMware Tools后建议重启用虚拟机,尤其是Windows虚拟机,驱动更新后最好安排一次平滑重启。

我在实际部署中还会给虚拟机启用时间同步AD或NTP的功能。ESXi主机的时间是公用的时间基准,如果虚拟机内部时间不准,日志和证书验证都会出问题。Windows虚拟机可以命令开启时间同步,Linux虚拟机则建议配NTP客户端。ESXi主机的NTP配置也别忘了,在系统配置里的时间配置里填上公司内部NTP服务器或公共NTP地址,保证集群主机时间一致。

6.4 备份与快照:不可省的最后防线

最后讲备份。虚拟机备份不是虚拟化自带的标配功能,但却是运维的底线。常用的方案包括三类:使用vCenter里的原生备份API对接第三方备份软件,做代理或无代理备份;使用快照加导出OVF的方式做手工备份;使用存储层面的快照或复制功能做数据保护。我建议至少有存储层面的快照保护,再配合离线备份,比如每个月导出一份OVF到外部存储,确保即使整个主机集群出了问题,也能从零恢复虚拟机。

快照不是备份,这句话要时刻记住。快照文件依赖原始vmdk文件,一旦原始文件损坏,快照链也会失效。所以快照只能作为短期的回滚手段,超过一周以上的快照一定要清理合并。遇到需要长期保留的系统状态,应该走正规的备份通道,比如用备份软件生成独立备份文件。

我在项目里还会给每台虚拟机加上注释说明,记录它的用途、负责人、创建时间、关闭时间,这样到系统交接时有据可查。这个习惯看起来很简单,但对后来维护的人太重要了,能省掉大把猜谜时间。

7. 一台虚拟机的完整生命周期:从创建到退役

聊完了细节,我用一个完整示例把这些串联起来,帮你看清一台虚拟机从创建到退役的全过程,做到心里有数。

场景假设:某公司测试环境需要一台新的CentOS Stream 9虚拟机,用于跑自动化接口测试。物理宿主机是ESXi 7.0 Update 3,已有共享NFS数据存储Test-NFS-01。

第一步,在vSphere Client里选择主机,右键新建虚拟机,兼容性选择ESXi 7.0及更高版本,客户机操作系统系列选择Linux,版本选择CentOS Stream 9 64位。

第二步,自定义设置。CPU给2个插槽、每个插槽2核,共4核;内存给16GB,预留4GB;磁盘用厚置备快速置零,大小100GB,磁盘控制器选LSI Logic SAS(如果要用PVSCI,等装好Tools再换);网络适配器选VMXNET3,连接VM-Test端口组。

第三步,挂载WinPE或CentOS的ISO到CD/DVD驱动器,把引导顺序调整为CD-ROM优先,然后开机,按提示从ISO引导,进入安装界面,选择英文或中文,设置时区为Asia/Shanghai,语言为简体中文/English都可以。

第四步,安装过程中,磁盘分区建议选择自动分区,网络配置选择DHCP先获取地址,安装完成后重启。重启时把引导顺序改回硬盘优先,然后进入系统。

第五步,安装VMware Tools或open-vm-tools。CentOS中可以用yum install open-vm-tools命令,装完重启;或者使用光驱里的VMwareTools-*.tar.gz,解压后执行安装脚本。重启后再确认网络连通性,配置静态IP,关闭防火墙或放行对应端口。

第六步,把虚拟机加入监控系统,设置资源告警,比如CPU使用率超过80%持续5分钟告警、磁盘使用率超过90%告警、虚拟机心跳丢失告警。这些监控项在中小环境里往往被忽略,等出了问题再去翻监控数据,损失的不仅是时间。

第七步,后续变化。测试完成后,这台虚拟机可以关机,把磁盘空间释放出来,或者用克隆功能做成模板,后续反复复用。如果测试环境要清理,直接右键删除虚拟机,勾选"同时从数据存储删除文件",就可以把虚拟机的所有磁盘文件删掉,释放存储空间。

这个过程看似琐碎,但每一步都对应前面的规划思路。从环境规划、创建参数、系统安装、网络存储配置、故障排查、性能优化到备份退役,一台虚拟机的生命周期本身就构成了ESXi运维的核心工作流。把这些基础做扎实,无论环境多复杂,都不会乱。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询