在虚拟化运维领域,保持ESXi主机版本更新是确保安全性和稳定性的关键任务。对于没有vCenter管理的中小规模环境或网络隔离的边缘节点,掌握离线升级技能尤为重要。本文将完整演示从7.0 U2e到U3i的升级过程,特别针对独立主机场景,提供可复用的方法论。
升级ESXi主机前,充分的准备能避免80%的意外问题。首先需要确认当前系统版本,通过SSH连接到主机后执行:
bash复制vmware -vl
典型输出应包含类似VMware ESXi 7.0.2 build-18426014的信息。记录这个版本号后,前往VMware Patch下载中心获取对应的离线升级包。这里有个实用技巧:在customerconnect网站搜索时,使用ESXi 7.0 U3i Offline Bundle作为关键词,能快速定位到目标文件。
必须检查的三个关键点:
/tmp或目标存储位置有至少2GB可用空间vim-cmd hostsvc/firmware/backup_config命令备份当前配置注意:生产环境强烈建议在维护窗口期操作,并提前迁移所有运行中的虚拟机
在隔离网络环境中,我们通常需要借助中间设备传输升级包。以下是经过验证的两种可靠方法:
方法一:SFTP直传
/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
进入核心升级阶段,这些命令顺序不可颠倒:
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
这是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
bash复制reboot
vmware -vl # 验证版本号
问题一:证书验证失败
若遇到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
完成升级后,建议进行以下验证:
硬件兼容性检查:
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小时内的性能指标,特别关注:
esxcli storage core device stats get)net-stats -l)在最近一次数据中心升级中,我们发现某型号网卡在U3i版本需要重新安装驱动。这种情况的典型表现是vmnic接口显示为Down状态。解决方案是前往厂商官网下载对应VIB包,通过以下命令安装:
bash复制esxcli software vib install -v /tmp/custom-driver.vib