ESXi主机升级全攻略:从准备到优化

📅 2026/8/9 11:59:03
ESXi主机升级全攻略:从准备到优化
1. ESXi升级前的准备工作在开始升级ESXi主机之前有几个关键步骤需要完成。首先确保你已经备份了所有重要的虚拟机数据。我见过太多因为跳过备份步骤而导致数据丢失的案例。建议使用vSphere Data Protection或其他备份解决方案完整备份所有虚拟机。重要提示即使你计划进行原地升级也强烈建议先导出虚拟机配置文件(.vmx)和虚拟磁盘文件(.vmdk)作为额外保障。其次检查当前的ESXi版本和硬件兼容性。通过SSH连接到ESXi主机后运行以下命令查看当前版本vmware -v esxcli system version get对于硬件兼容性访问VMware Compatibility Guide网站输入你的服务器型号和计划升级的目标ESXi版本进行验证。我曾经遇到过因为忽略这个步骤而导致升级后网卡驱动不兼容的情况最终不得不回退版本。2. 下载正确的ESXi升级镜像VMware官网提供了多种ESXi镜像下载选项选择正确的版本至关重要。根据我的经验最常见的混淆点是混淆了ESXi和vCenter Server的安装包。你需要的是名为VMware vSphere Hypervisor (ESXi)的ISO镜像。对于生产环境我建议下载最新稳定版本而非最新发布版本。可以通过以下步骤验证下载的ISO完整性# 获取官方SHA256校验值 curl -O https://downloads.vmware.com/d/details/版本号/SHA256SUM # 计算下载ISO的校验值 sha256sum VMware-VMvisor-Installer-版本号.x86_64.iso # 对比两个值是否一致如果校验值不匹配绝对不要使用该ISO进行升级这可能导致升级失败甚至系统损坏。3. 创建升级引导介质有几种常见的方法可以创建ESXi升级引导介质方法一使用Rufus创建USB安装盘Windows环境下载最新版Rufus工具插入至少4GB的USB驱动器在Rufus中选择下载的ESXi ISO文件分区方案选择GPT文件系统选FAT32点击开始并等待完成方法二使用dd命令创建USB安装盘Linux/Mac环境diskutil list # 确认USB设备标识符如/dev/disk2 diskutil unmountDisk /dev/disk2 sudo dd ifVMware-VMvisor-Installer-版本号.x86_64.iso of/dev/disk2 bs1m注意确保选择正确的磁盘设备错误的设备选择可能导致数据丢失。我建议先拔掉所有其他外部存储设备只保留目标USB驱动器。4. 执行ESXi升级的详细步骤4.1 通过ISO引导启动将创建好的安装介质插入ESXi主机重启服务器并进入BIOS设置启动顺序。不同厂商的服务器进入BIOS的方法不同Dell启动时按F2HPE启动时按F9Lenovo启动时按F1在启动菜单中选择你的安装介质。如果使用USB驱动器可能会显示为UEFI: [你的USB设备名称]。4.2 升级安装过程在ESXi安装界面选择ESXi-版本号 Installer并按Enter在欢迎屏幕按Enter继续按F11接受最终用户许可协议选择要升级的ESXi安装位置通常是本地磁盘选择Upgrade ESXi, preserve VMFS datastore选项确认键盘布局默认为US输入root密码建议与现有密码一致以避免混淆按F11开始升级升级过程通常需要10-30分钟取决于你的硬件性能。在此期间不要中断电源或重启服务器。4.3 升级后验证升级完成后系统会自动重启。通过以下方式验证升级是否成功通过控制台或SSH登录运行vmware -v确认新版本号运行esxcli software vib list检查所有驱动和软件包是否正常加载验证所有虚拟机是否自动重新启动并运行正常5. 常见问题与解决方案5.1 升级后网络连接丢失这是最常见的问题之一通常是由于驱动不兼容导致。解决方法通过控制台直接访问ESXi主机运行esxcli network nic list查看网卡状态如果网卡显示为Down尝试加载旧版驱动esxcli software vib install -v /tmp/old-driver.vib --no-sig-check5.2 虚拟机无法启动如果升级后某些虚拟机无法启动尝试以下步骤检查虚拟机兼容性vim-cmd vmsvc/getallvms vim-cmd vmsvc/get.summary vmid | grep vmx-如果兼容性版本过旧考虑升级虚拟机硬件版本对于特别旧的虚拟机可能需要先导出再导入5.3 许可证问题ESXi 7.0使用了新的许可证模式。如果升级后收到许可证警告登录vSphere Client导航到管理-许可添加新的许可证密钥或分配现有许可证对于评估模式你有60天的试用期6. 高级升级技巧6.1 使用ESXCLI命令行升级对于无法物理访问的远程主机可以使用ESXCLI进行升级将ESXi离线包(offline bundle)上传到主机运行以下命令esxcli software profile update \ -d /vmfs/volumes/datastore1/VMware-ESXi-版本号-build-standard.zip \ -p ESXi-版本号-standard重启主机完成升级6.2 使用vSphere Lifecycle Manager对于大规模环境建议使用vSphere Lifecycle Manager在vCenter中创建基准映像将主机添加到基准执行合规性检查安排维护窗口进行修复/升级6.3 回滚方案如果升级失败可以尝试回滚在启动时按住ShiftR进入恢复模式选择Rollback to previous version确认操作并等待完成注意回滚功能仅在未对VMFS数据存储进行任何更改时可用。如果升级后创建了新的虚拟机或磁盘回滚可能会导致数据丢失。7. 升级后的优化配置完成升级后建议进行以下优化更新工具集esxcli software vib update -n esx-tools-for-esxi配置NTP时间同步esxcli system time set -H 小时 -m 分钟 -s 秒 esxcli system ntp set -s NTP服务器 esxcli system ntp set -e true调整内存分配esxcli system settings advanced set -o /Mem/ShareForceSalting -i 2启用SSH访问如需要vim-cmd hostsvc/enable_ssh vim-cmd hostsvc/start_ssh在实际操作中我发现每次ESXi升级都会有一些细微的变化特别是在网络和存储配置方面。建议在升级后仔细检查所有自定义设置是否仍然有效包括vSwitch配置、存储多路径策略等。