1. ESXi安装前的硬件准备与兼容性检查
在开始ESXi安装前,硬件兼容性是需要解决的首要问题。我遇到过不少案例,用户兴冲冲下载了最新版ESXi镜像,结果安装时卡在硬件检测阶段。这里分享几个关键检查点:
CPU兼容性是首要门槛。以常见的海光CPU为例,虽然物理上可以安装ESXi 6.7(如版本24514018),但需要特别注意:
- 海光3000/5000系列需关闭TSX指令集
- 安装时添加内核参数
cpuUniformityHardCheckPanic=false - 推荐使用ESXi 6.7 U3v等经过验证的版本
提示:遇到安装失败时,可以尝试在启动参数后添加
ignoreHeadless=TRUE绕过显卡检测
存储控制器的兼容性直接影响安装成功率。Dell PowerEdge系列(如R730xd)用户需要注意:
- 对于PERC H730/H330阵列卡,需下载专用VIB驱动包
- 建议准备至少32GB USB驱动器作为系统盘
- 使用官方镜像时,注意选择对应OEM版本(如Dell定制版)
内存容量方面,虽然ESXi 8.0最低要求4GB,但实测:
- 运行单个虚拟机至少需要8GB
- 生产环境建议64GB起步
- 内存插槽需对称配置(避免单通道)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 镜像获取与启动盘制作实战
很多新手卡在第一步——找不到正版镜像。截至2023年第三季度:
- 官方下载需注册VMware账号
- 企业用户可通过Dell/HP等OEM厂商获取定制镜像
- 社区维护的ESXi 7.0 U3w等版本需注意
autoPartitionOSDataSize=8192参数
USB启动盘制作推荐使用Rufus工具:
- 下载ISO后验证SHA256校验码
- Rufus设置:
- 分区类型:GPT(UEFI主机)或MBR(传统BIOS)
- 文件系统:FAT32
- 勾选"添加修复文件"
常见制作失败场景:
- 写入后无法引导:检查主板是否关闭Secure Boot
- 安装时找不到磁盘:添加
vmw_ahci驱动 - 卡在loading modules:尝试
nomodeset参数
3. BIOS/UEFI关键设置详解
不同品牌服务器的BIOS设置差异较大,但有几个通用关键项:
Dell PowerEdge系列:
- 进入System BIOS > Boot Settings:
- 关闭Secure Boot
- 开启UEFI Network Stack
- 在SATA Settings中将模式改为AHCI
- 对于ESXi 8.0 Update 2及以上版本:
- 临时禁用UEFI Runtime Services
- 添加启动参数
disableUEFIRTS=1
HP ProLiant系列:
- 在Advanced > Boot Options中:
- 设置Legacy Support为Disable
- UEFI Optimized Boot设为Enable
- 存储配置中关闭Dynamic Smart Array
重要:安装完成后,需要重新启用UEFI RTS服务,否则会影响vMotion功能
4. 安装过程中的分区策略优化
ESXi默认分区方案可能不适合所有场景,这里分享几种优化方案:
自动分区参数:
autoPartitionOSDataSize=8192:将OS数据分区扩展到8GB--overwritevmfs:强制覆盖现有VMFS分区--novmfsondisk:跳过VMFS分区创建
手动分区示例(适用于高级用户):
- 在安装界面按Shift+O
- 添加参数:
code复制autoPartitionOSDataSize=4096 systemMediaSize=min - 核心分区大小建议:
- /bootbank: 250MB
- /altbootbank: 250MB
- /: 1.5GB
- /var/log: 4GB
存储空间回收技巧:
- 删除
/scratch日志分区:esxcli system settings advanced set -o /ScratchConfig.ConfiguredScratchLocation -i 0 - 压缩core dump文件:
vim-cmd hostsvc/advopt/update Misc.DumpFileEnable bool false
5. 网络配置与虚拟交换机部署
安装后的网络配置直接影响虚拟机连通性:
单网口配置方案(常见于家庭实验室):
- 创建标准虚拟交换机vSwitch0
- 添加端口组:
- WAN:VLAN ID 10
- LAN:VLAN ID 20
- 在爱快等路由虚拟机中配置VLAN间路由
混杂模式的合理使用:
- 需要MAC地址穿透的场景:
esxcli network vswitch standard policy security set -v vSwitch0 -p true - 非直通网卡通常需要开启:
esxcli network vswitch standard portgroup policy security set -p "Port Group Name" --allow-promiscuous true
多网卡绑定建议:
- 生产环境建议至少2个物理网卡
- 绑定模式选择:
- 负载均衡:Route based on IP hash
- 故障切换:Route based on originating virtual port
6. 虚拟机存储策略选择
存储配置直接影响性能表现,这里对比几种常见方案:
厚置备与精简置备转换:
- 通过SSH登录ESXi主机
- 执行命令:
bash复制
vmkfstools -i source.vmdk -d thin destination.vmdk - 修改虚拟机配置指向新磁盘
RDM直通磁盘注意事项:
- 兼容性模式选择:
- Virtual:支持快照
- Physical:最佳性能
- 路径格式:
bash复制
/vmfs/devices/disks/naa.600508b1001c0a3d4a4e2a4a4e2a4a4e
存储性能优化参数:
- 调整队列深度:
esxcli storage core device set -d naa.xxx -Q 64 - 启用TRIM:
esxcli storage vmfs unmap set -e true
7. 许可证管理与版本升级
ESXi 8.0 U3e等新版本的许可证策略有所变化:
免费许可证限制:
- 最大支持8vCPU物理核心
- 无法使用vCenter集中管理
- 部分API调用受限
许可证密钥获取:
- 访问VMware Customer Connect门户
- 选择对应版本(如ESXi 9.0)
- 申请60天试用许可证
版本升级路径:
- 小版本升级(如7.0 U2 → U3):
bash复制
esxcli software profile update -p ESXi-7.0U3c-XXXXXX -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml - 大版本升级建议使用ISO全新安装
8. 常见故障排查手册
根据多年运维经验,整理这些高频问题解决方案:
USB设备无法添加:
- 检查
/etc/vmware/config文件:code复制usb.quirks.device0 = "0xvid:0xpid skip-reset" - 重启usbarbitrator服务:
bash复制
/etc/init.d/usbarbitrator restart
虚拟机自动启动配置:
- 编辑
/etc/rc.local.d/local.sh:bash复制vim-cmd hostsvc/autostartmanager/enable_autostart true vim-cmd hostsvc/autostartmanager/update_autostartentry "vm_id" "poweron" "none" 120 - 设置启动延迟防止资源争用
网卡驱动问题:
- Intel X550系列网卡需添加参数:
code复制net5500en.allow_unsupported=1 - Realtek网卡建议使用社区驱动:
bash复制
esxcli software vib install -v https://download3.vmware.com/software/vmw-tools/community-network-driver/Net-Community-Driver_1.2.7.0-1vmw.700.1.0.15843807.vib
在物理服务器上运行esxcli system settings advanced list -o /Net/FollowHardwareMac可以检查MAC地址跟随设置,这在更换网卡时特别有用。实际部署中,我建议准备一个包含常用驱动的定制镜像,可以节省大量故障排查时间。
