1. ESXi虚拟机部署前的准备工作
第一次接触ESXi虚拟化平台时,我完全被它强大的功能震撼到了。想象一下,一台物理服务器可以同时运行多个独立的操作系统,就像变魔术一样。不过在实际操作前,有几个关键点需要特别注意。
首先得确认你的硬件是否兼容ESXi。我遇到过不少朋友兴冲冲下载了ISO镜像,结果安装时卡在硬件检测环节。VMware官网提供了完整的硬件兼容性列表(HCL),建议安装前先核对。特别是网卡和存储控制器这类关键组件,不兼容的硬件会导致安装失败或功能受限。
关于ISO镜像获取,官方渠道是最稳妥的选择。目前最新稳定版是ESXi 8.0,下载时注意区分标准版和定制版(如Dell、HPE等厂商的定制镜像)。我习惯用SHA256校验下载的文件完整性,曾经因为镜像损坏导致反复安装失败,这个教训值得分享。
准备一个至少8GB的U盘作为安装介质。推荐使用Rufus工具写入镜像,选择DD模式而非默认的ISO模式。这里有个小技巧:写入完成后,可以修改U盘根目录的boot.cfg文件,添加"autoPartitionOSDataSize=8192"参数,避免安装时出现磁盘空间不足的报错。
提示:生产环境建议使用带电池缓存的RAID卡,能显著提升虚拟机磁盘性能。家用环境如果直接用SATA硬盘,记得在BIOS中将磁盘模式改为AHCI。
2. 从零开始安装ESXi系统
安装过程比想象中简单得多。将制作好的安装U盘插入服务器,开机选择从U盘启动后,你会看到紫色的ESXi安装界面。我建议第一次安装时选择控制台模式而非脚本安装,方便观察每个步骤。
磁盘选择界面需要特别注意:ESXi会格式化整个目标磁盘。如果服务器有多块硬盘,建议先拔掉数据盘,只保留系统盘。我有次误操作格式化了存储阵列,这个惨痛教训希望大家引以为戒。安装目标建议选择至少120GB的SSD,太小会影响日志存储和更新包安装。
设置root密码时,复杂度要求至少包含大写字母、小写字母和数字。建议使用密码管理器生成并保存,因为后续Web管理全靠这个密码。网络配置环节可以先跳过,等安装完成后再通过控制台配置静态IP会更稳妥。
安装完成后,服务器会自动重启。看到熟悉的黄色管理界面时,说明ESXi已经成功运行。此时按F2输入root密码进入系统配置,这里有几个关键设置:
- 配置静态IP(避免DHCP导致IP变化影响管理)
- 开启SSH访问(后续批量管理更方便)
- 设置NTP时间同步(日志分析时时间准确很重要)
3. 创建你的第一个Windows虚拟机
通过浏览器访问ESXi的IP地址,你会看到简洁的Web管理界面。点击"创建/注册虚拟机"开始我们的实战操作。
选择虚拟机类型时,我推荐Windows 10/11作为起点,兼容性好且驱动完善。版本选择要特别注意:Generation 1支持传统BIOS,Generation 2需要UEFI启动但性能更好。如果使用较老的Windows ISO镜像,建议选Generation 1避免启动问题。
配置虚拟机硬件时,这几个参数需要重点考虑:
- CPU核心数:不要超过物理核心数的1/4(如4核物理CPU最多分配1个vCPU给测试机)
- 内存大小:Windows 10至少分配4GB,建议8GB
- 磁盘类型:厚置备延迟置零性能最好,精简置备最省空间
- 网络适配器:默认的VMXNET3性能最佳,但旧系统可能需要E1000兼容模式
上传ISO镜像有个小技巧:先用WinSCP等工具将ISO传到ESXi的/tmp目录,再通过Web界面移动至存储区,速度比直接网页上传快很多。挂载ISO后记得勾选"启动时连接",否则虚拟机会从空硬盘启动。
4. Windows系统安装与优化
启动虚拟机后,快速点击窗口内部并按任意键从ISO启动(这个步骤有5秒倒计时,错过需要重启虚拟机)。安装过程与物理机无异,但有几个虚拟化环境特有的优化点:
安装VMware Tools能显著提升性能。在ESXi Web界面右键虚拟机选择"安装VMware Tools",这会在虚拟机中挂载包含驱动的ISO。安装后你会获得:
- 更好的显示驱动(支持高分辨率和多显示器)
- 同步的虚拟机时间
- 共享文件夹功能
- 剪贴板共享
磁盘管理方面,建议将系统盘(C盘)控制在60-80GB,剩余空间作为数据盘。我习惯在安装完成后立即创建系统快照,这样后续配置出错可以快速回滚。通过ESXi的"创建快照"功能,整个过程只需几秒钟。
网络配置推荐使用静态IP而非DHCP,特别是需要远程访问时。在Windows的网络设置中,将IP设置为与ESXi管理网络同网段的地址,这样后续远程桌面连接会更稳定。
5. 远程管理方案全解析
通过ESXi的Web控制台操作虚拟机会有明显延迟,特别是图形界面。下面分享几种更高效的远程管理方案:
方案一:Windows远程桌面(RDP)
- 在虚拟机中启用远程桌面:设置 > 系统 > 远程桌面
- 添加防火墙规则允许RDP连接(默认已开启)
- 从客户端使用mstsc连接虚拟机IP 这是最流畅的方案,支持多显示器、文件传输和打印机重定向。
方案二:VNC远程控制
- 在虚拟机中安装TightVNC或UltraVNC
- 配置访问密码和端口
- 通过VNC Viewer连接 适合需要BIOS级别操作的场景,但安全性不如RDP。
方案三:ESXi Host Client
- 在ESXi主机启用ESXi Shell
- 通过SSH登录后安装Host Client
- 访问https://ESXi_IP/ui 提供接近原生体验的管理界面,支持批量操作。
实测下来,我的推荐优先级是:RDP > Host Client > VNC。对于Mac用户,Microsoft Remote Desktop客户端体验非常好,支持多窗口管理和手势操作。
6. 高级网络配置技巧
默认的NAT网络模式适合简单场景,但更复杂的应用需要定制网络。点击ESXi的"网络"选项卡,我们可以创建三种虚拟交换机:
标准交换机(vSwitch)
- 类似物理交换机,连接虚拟机和物理网卡
- 支持VLAN标记和流量整形
- 配置简单但功能有限
分布式交换机(dvSwitch)
- 跨多台ESXi主机的统一网络配置
- 支持私有VLAN和网络IO控制
- 需要vCenter支持
端口组(Port Group)
- 在虚拟交换机上划分逻辑网络
- 可以为不同虚拟机分配不同VLAN
- 支持安全策略(混杂模式、MAC更改等)
我常用的一个技巧是创建管理网络端口组,将ESXi管理接口和虚拟机管理接口(如iLO、iDRAC)放在独立的VLAN中,提高安全性。另外,给需要大量网络传输的虚拟机(如NAS)分配独立的虚拟网卡,避免网络拥堵。
7. 存储优化与U盘直通
ESXi支持多种存储类型,每种都有适用场景:
本地存储
- 直接使用服务器内置硬盘
- 性能最好但容量有限
- 适合系统盘和性能敏感型应用
NFS共享
- 通过网络挂载NAS存储
- 配置简单,支持热扩展
- 适合ISO镜像和备份
iSCSI存储
- 将网络存储映射为本地磁盘
- 性能接近本地磁盘
- 需要专用网络避免拥塞
U盘直通是个实用功能,特别是在需要制作启动盘时。操作步骤:
- 将U盘插入ESXi主机
- 编辑虚拟机配置,添加USB设备
- 选择对应的USB控制器类型(2.0或3.0)
- 启动虚拟机后U盘将作为本地磁盘出现
注意直通的U盘在虚拟机运行时不能物理拔出,否则会导致系统错误。对于频繁使用的U盘,建议配置为永久设备,避免每次重启都需要重新挂载。
8. 日常维护与故障排查
稳定运行的ESXi环境需要定期维护。我建立了每月一次的维护检查清单:
性能监控
- 检查CPU就绪时间(应<5%)
- 监控内存 ballooning 和交换
- 磁盘延迟应<20ms
日志管理
- 配置远程syslog服务器
- 定期清理/var/log
- 重要事件设置邮件告警
备份策略
- 使用ghettoVCB脚本备份关键VM
- 系统配置定期导出
- 快照不是备份,勿长期保留
遇到虚拟机无法启动时,可以尝试:
- 检查存储空间是否不足
- 查看vmkernel.log中的错误信息
- 尝试从快照恢复
- 使用ESXi Shell手动注册VMX文件
一个实用命令:esxcli system syslog config get可以查看当前日志配置。我曾通过分析日志发现是磁盘坏道导致虚拟机崩溃,及时更换硬盘避免了数据丢失。