ESXi离线升级全流程指南:从下载到验证的完整操作手册
在虚拟化运维领域,保持ESXi主机版本更新是确保安全性和稳定性的关键任务。对于没有vCenter管理的中小规模环境或网络隔离的边缘节点,掌握离线升级技能尤为重要。本文将完整演示从7.0 U2e到U3i的升级过程,特别针对独立主机场景,提供可复用的方法论。
1. 升级前的准备工作
升级ESXi主机前,充分的准备能避免80%的意外问题。首先需要确认当前系统版本,通过SSH连接到主机后执行:
bash复制vmware -vl
典型输出应包含类似VMware ESXi 7.0.2 build-18426014的信息。记录这个版本号后,前往VMware Patch下载中心获取对应的离线升级包。这里有个实用技巧:在customerconnect网站搜索时,使用ESXi 7.0 U3i Offline Bundle作为关键词,能快速定位到目标文件。
必须检查的三个关键点:
- 文件完整性:下载完成后验证SHA256校验值
- 存储空间:确保ESXi的
/tmp或目标存储位置有至少2GB可用空间 - 备份配置:使用
vim-cmd hostsvc/firmware/backup_config命令备份当前配置
注意:生产环境强烈建议在维护窗口期操作,并提前迁移所有运行中的虚拟机
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安全传输离线安装包
在隔离网络环境中,我们通常需要借助中间设备传输升级包。以下是经过验证的两种可靠方法:
方法一:SFTP直传
- 启用ESXi的SSH服务(主机→操作→服务→启用SSH)
- 使用WinSCP等工具连接,协议选择SFTP(端口22)
- 将ZIP包上传至
/vmfs/volumes/datastore1/等持久化存储位置
方法二:共享存储挂载
对于已配置iSCSI或NFS存储的环境更高效:
bash复制esxcli storage nfs add -H 192.168.1.100 -s /upgrade -v upgrade
ls /vmfs/volumes/upgrade/
传输完成后,建议执行完整性检查:
bash复制sha256sum /path/to/VMware-ESXi-7.0U3i-20842708-depot.zip
3. 关键升级命令分步解析
进入核心升级阶段,这些命令顺序不可颠倒:
3.1 检查离线包内容
bash复制esxcli software sources profile list \
--depot=/vmfs/volumes/datastore1/VMware-ESXi-7.0U3i-20842708-depot.zip
输出示例:
code复制Name Vendor Acceptance Level
------------------------------ ------------- ----------------
ESXi-7.0U3i-20842708-standard VMware PartnerSupported
ESXi-7.0U3si-20841705-standard VMware PartnerSupported
3.2 执行双阶段升级
这是U3i版本的特殊要求:
bash复制# 第一阶段
esxcli software profile update \
--depot=/vmfs/volumes/datastore1/VMware-ESXi-7.0U3i-20842708-depot.zip \
--profile=ESXi-7.0U3si-20841705-standard
# 第二阶段
esxcli software profile update \
--depot=/vmfs/volumes/datastore1/VMware-ESXi-7.0U3i-20842708-depot.zip \
--profile=ESXi-7.0U3i-20842708-standard
3.3 最终重启确认
bash复制reboot
vmware -vl # 验证版本号
4. 疑难问题解决方案
问题一:证书验证失败
若遇到The certificate verification failed错误,临时解决方案:
bash复制esxcli --ignore-unknown-params=true software profile update \
--depot=/path/to/bundle.zip --profile=PROFILE_NAME
问题二:空间不足
清理旧VIB包释放空间:
bash复制esxcli software vib list | grep obsolete
esxcli software vib remove --vibname=obsolete_package
升级前后VIB对比技巧:
bash复制# 升级前保存列表
esxcli software vib list > vib_before.txt
# 升级后差异比较
esxcli software vib list | diff - vib_before.txt
5. 升级后的健康检查
完成升级后,建议进行以下验证:
-
硬件兼容性检查:
bash复制
esxcli hardware compatibility matrix get -
网络连通性测试:
bash复制
vmkping -I vmk0 8.8.8.8 -
存储性能基准:
bash复制
esxcli storage core device list esxcli storage nmp device list
对于关键业务主机,建议观察24小时内的性能指标,特别关注:
- 内存使用率(esxtop命令)
- 存储延迟(
esxcli storage core device stats get) - 网络丢包率(
net-stats -l)
在最近一次数据中心升级中,我们发现某型号网卡在U3i版本需要重新安装驱动。这种情况的典型表现是vmnic接口显示为Down状态。解决方案是前往厂商官网下载对应VIB包,通过以下命令安装:
bash复制esxcli software vib install -v /tmp/custom-driver.vib
