VMware ESXi升级前注意事项与升级方法详细教程 - VMware 虚拟化
摘要:本文为VMware ESXi升级最全实操教程,详细讲解升级前硬件兼容性检查、配置备份、升级路径矩阵、维护模式切换,以及ISO引导、esxcli命令行、vCenter批量三种升级方法的完整步骤,附带可直接复制执行的命令,适配ESXi 6.5/6.7/7.0升级8.0、停止支持版本替换、主机例行升级等场景,零基础可直接套用。
目录(页面锚点可跳转)
一、前言:ESXi为什么要升级?升级方式怎么选?
ESXi 6.5/6.7已陆续停止官方支持,意味着安全补丁不再更新、新硬件驱动不再适配、厂商技术支持终止。虚拟化宿主机作为业务承载底座,长期停留在停止支持的版本上,等于把全网虚拟机暴露在已知漏洞风险之下,升级刻不容缓。
ESXi最大的优势是支持就地升级(In-Place Upgrade):虚拟机数据、VMFS数据存储、虚拟交换机配置全部保留,无需重装系统、无需迁移业务。常见升级方式有三种,按场景选择:
ISO引导升级:适合单台主机、无vCenter或需要顺便调整分区的场景,图形向导操作最直观;
esxcli命令行升级:适合SSH运维习惯的工程师,把离线镜像包传到数据存储即可升级,最快最轻量;
vCenter生命周期管理(VUM/vLCM)批量升级:适合集群多台主机,统一编排基线、自动进维护模式、滚动升级,企业环境首选。
二、升级前期准备与环境健康检查
1、四个硬性前提(缺一不可)
硬件在兼容性列表内:到VMware/Broadcom硬件兼容性指南(HCL)核对服务器型号、RAID卡、网卡是否支持目标版本,尤其是ESXi 7.0起移除vmklinux旧驱动架构,老服务器网卡(如Intel 82579LM等消费级网卡)在7.0以上直接无驱动;
vCenter版本高于ESXi目标版本:先规划vCenter升级(vCenter 8.x可向下管理6.7/7.0主机);
升级路径允许直跳:当前版本必须在官方升级矩阵内(详见第三章),版本太老需要阶梯升级;
确认License:跨大版本升级(如7.0→8.0)需要新版本License Key,提前向Broadcom/代理商确认授权,否则升级后主机锁定评估模式。
2、升级前环境健康检查(必做)
在目标主机SSH开启后登录ESXi Shell执行:
:: 确认当前ESXi版本和Build号(记录下来,回滚要用) vmware -v :: 硬件平台信息(厂商、型号,用于核对HCL) esxcli hardware platform get :: 网卡状态(记录驱动和固件版本,升级后对比) esxcli network nic list :: 数据存储和剩余空间(升级包至少预留1GB以上空间) esxcli storage filesystem list df -h :: 已安装的VIB驱动清单(留档比对) esxcli software vib list :: 当前运行的虚拟机(升级前确认全部迁走) esxcli vm process list
检查标准:
vmware -v版本已记录存档;所有虚拟机可正常vMotion迁移到其他主机(单机环境确认可接受停机窗口);
数据存储无报错、空间充足;
主机无硬件告警(RAID卡电池、硬盘、内存ECC错误先处理再升级,禁止带病升级)。
3、备份ESXi主机配置(必做)
ESXi主机配置(网络、存储、许可、注册信息)可打包备份,升级出问题可快速回滚。两种方式任选:
# 方式一:PowerCLI(管理机执行) Connect-VIServer -Server vcenter.contoso.com -User administrator@vsphere.local Get-VMHostFirmware -VMHost "esxi01.contoso.local" -BackupConfiguration -DestinationPath "D:\esxi_backup"
:: 方式二:ESXi Shell直接执行,输出一个下载URL vim-cmd hostsvc/firmware/backup_config :: 浏览器访问返回的 http:///downloads/xxx-configBundle-.tgz 下载保存
配置包(tgz)务必存到主机之外的介质,连同虚拟机重要数据快照策略一并确认。这是整个升级唯一的快速回滚保险(完整回滚也可用ISO引导选择修复安装,但配置备份能省掉重建网络的全部时间)。
三、升级路径与镜像选择(关键概念)
1、升级路径矩阵
| 当前版本 | 可直升目标 | 说明 |
|---|---|---|
| ESXi 6.5 | 6.7 / 7.0 | 到8.0需先升6.7U3或7.0,禁止硬跳 |
| ESXi 6.7 U3及以上 | 7.0 / 8.0 | 主流存量版本,建议直跳8.0 |
| ESXi 7.0 | 8.0 | 路径最短,注意License和驱动兼容 |
| 同大版本补丁(如7.0U2→U3) | 补丁包/更新包 | 属于Update/Patch,不算大版本升级 |
具体版本组合以Broadcom官方升级矩阵文档为准(按实际环境核对)。跨不过去的版本老老实实阶梯升级:6.5 → 6.7 → 7.0 → 8.0,每跳一级都要重启并验证。
2、镜像类型怎么选
| 镜像类型 | 适用场景 |
|---|---|
| VMware原版ISO/Depot | 兼容性列表内的标准硬件、白牌机自攒(需自行确认驱动) |
| 厂商定制镜像(HPE/Dell/联想 Custom Image) | 品牌服务器首选,内置RAID卡/iDRAC/iLO/网卡全套驱动 |
| 离线Bundle包(offline-bundle.zip) | esxcli命令行升级 / VUM批量升级使用 |
四、ESXi升级完整实操步骤(三种方法)
1、公共步骤:迁移虚拟机并进入维护模式
集群环境:vCenter中右键主机 →「维护模式」→ 选择「全部迁移」把虚拟机vMotion到其他主机。单机/无vCenter环境:安排停机窗口,逐台关闭虚拟机。也可在Shell执行:
:: 进入维护模式(确认虚拟机已全部迁走/关机) esxcli system maintenanceMode set --enable true :: 确认状态为 true esxcli system maintenanceMode get :: 确认已无运行中的虚拟机 esxcli vm process list
2、方法一:ISO引导升级(单机推荐)
步骤1:从Broadcom官网或厂商支持站下载目标版本定制ISO,通过iDRAC/iLO虚拟光驱或Rufus制作的U盘挂载;
步骤2:服务器从ISO/U盘启动,进入ESXi安装器;
步骤3:安装器检测到已有ESXi后,选择「Upgrade ESXi, preserve VMFS datastore」(升级并保留VMFS数据存储),绝对不要选Install,Install会清空目标盘;
步骤4:选择目标磁盘时核对磁盘型号和容量,确认是系统盘而不是数据盘(多盘服务器务必看清,避免误装到VMFS数据存储所在磁盘);
步骤5:F11确认开始升级,完成后拔掉介质重启;
步骤6:重启后验证(见第5小节)。
3、方法二:esxcli命令行升级(SSH轻量升级)
步骤1:把官方离线Bundle包(如 VMware-ESXi-8.0U3-24022510-depot.zip,按实际版本下载)通过Web客户端上传到datastore1,或用scp传到主机;
步骤2:进入维护模式后SSH登录,查看镜像包内的可用Profile:
esxcli software sources profile list -d /vmfs/volumes/datastore1/update/VMware-ESXi-8.0U3-24022510-depot.zip
步骤3:执行升级(必须用update;厂商Bundle自带签名,原版Bundle若报签名错误加 --no-sig-check):
esxcli software profile update -d /vmfs/volumes/datastore1/update/VMware-ESXi-8.0U3-24022510-depot.zip -p ESXi-8.0U3-standard
步骤4:输出最后一行显示 Message: The update completed successfully 后重启:
reboot
4、方法三:vCenter生命周期管理批量升级(集群推荐)
vCenter 7.0起VUM整合为vSphere Lifecycle Manager:菜单「Menu → Lifecycle Manager」→ 导入离线Depot/ISO → 创建镜像/基线 → 附加到集群或单台主机 →「Check Compliance」检查兼容 →「Remediate」一键升级。集群场景下配合DRS会自动逐台迁空虚拟机、进维护模式、升级、重启,实现业务无感知滚动升级。
5、升级后验证与收尾
:: 确认版本已变化 vmware -v :: 对比升级前的VIB清单,确认厂商驱动仍在 esxcli software vib list :: 网卡全部Up、存储挂载正常 esxcli network nic list esxcli storage filesystem list
验证无误后退出维护模式:
esxcli system maintenanceMode set --enable false
收尾清单:vCenter中确认主机告警清零、HA代理重新连通;虚拟机逐一开机验证;输入新版本License(管理 → 许可);可选:虚拟机硬件兼容性升级(右键VM → 兼容性 → 升级,部分需关机)和VMFS数据存储升级(数据存储右键 → 升级VMFS,VMFS-6需全部主机≥6.5,升级前确认无旧版本主机挂载)。这些可选项不急,稳定运行几天再做。
五、升级常见报错与避坑指南
| 现象 | 原因 / 处理方法 |
|---|---|
| esxcli升级报DependencyError / VIB依赖冲突 | 旧版第三方VIB与目标版本不兼容。用esxcli software vib remove -n 驱动名移除后重试,或改用厂商定制镜像 |
| 报HashCheck FAILED / 签名校验失败 | Bundle签名校验问题,加--no-sig-check参数;确认包下载完整(对比SHA256) |
| ISO安装器检测不到硬盘/RAID | 原版镜像缺RAID卡驱动。换服务器厂商定制ISO,或核对RAID卡是否在HCL内 |
| 升级7.0以上后网络失联/网卡消失 | 7.0移除vmklinux,老物理网卡无原生驱动。换兼容网卡或该主机停在6.7 |
| 主机卡在「进入维护模式」20%不动 | 有虚拟机未迁走、存在vSphere Replication任务或快照备份任务。查看未迁移VM并手动处理 |
| 升级后主机显示「评估模式/无许可」 | 跨大版本需新License。提前准备对应版本Key,vCenter中重新分配 |
| 误选Install覆盖了数据盘 | VMFS数据存储被清空,只能从备份恢复虚拟机。所以ISO升级时选盘必须核对型号容量 |
六、生产环境升级核心禁忌与注意事项
严禁不备份配置直接升级:升级前必须导出主机配置包(第三章第3节),没有备份等于裸奔。
严禁生产高峰升级:必须维护模式 + 虚拟机全部迁走/关机,集群环境错峰滚动,一次只升一台。
严禁先升ESXi后升vCenter:vCenter版本必须先于ESXi到位,顺序颠倒会出现管理断连。
必须用官方/厂商定制镜像:来路不明的整合镜像驱动缺失或带后门,品牌服务器一律用厂商定制版。
严禁用profile install做增量升级:会清掉厂商定制VIB,重启后存储网卡可能失联,一律用profile update。
验证后再批量:第一台升级后观察至少24小时(网络抖动、存储延迟、虚拟机性能),确认无异常再推进剩余主机。
综上所述,ESXi升级是一条成熟稳定的标准化路线:查版本 → 核HCL → 备配置 → 迁虚机 → 进维护模式 → 选对镜像 → update升级 → 重启验证 → 退维护模式 → 分配License。整个过程虚拟机数据与VMFS存储完整保留,任何一台升级失败都可凭配置备份快速回滚,既消除停止支持版本的安全风险,又为新特性(vSphere 8的DPU、增强型vMotion等)打好底座,一次升级长期受益。
扫描二维码推送至手机访问
版权声明:本文由 PowerShell 中文社区发布,如需转载请注明出处。
联系咨询:邮箱 dengpeng@powershell.com.cn | 电话/微信 176-6506-6665




