简介:本资源是面向Windows/Linux系统管理员及虚拟化工程师的VMware vSphere 8.0实战指南,聚焦ESXi 8.0安装、初始配置、性能优化与故障排查全流程,解决数据中心虚拟化环境搭建中的核心实操难题。内容覆盖硬件兼容性校验、多种安装方式(交互式/脚本化/PXE/ Auto Deploy)、Image Builder自定义镜像构建、DPU网络加速配置、安全策略(密码强度、账户锁定、防火墙端口)、日志与网络管理等关键环节,特别适配具备PowerShell和vSphere PowerCLI经验的高级运维人员。资源为单文件PDF文档,共1个4.42MB的高清技术手册,结构完整、章节清晰(含230余页详细操作步骤与配置示例),便于离线查阅与快速定位。已有1338人学习下载,读者可直接获取官方级部署规范、Auto Deploy自动化工作流、UEFI引导排错方案及许可证管理实操要点,显著提升大规模ESXi主机部署与维护效率。
1. VMware ESXi 安装和设置 —— 为什么你第一次装 vSphere 8.0 总在“配置管理网络”这步卡住?
这不是一份泛泛而谈的安装指南。如果你刚下载完 VMware vSphere 8.0 的 ISO 镜像,手握一台闲置的旧服务器或高性能台式机,想搭一个真正能跑生产级虚拟机的本地平台,却在安装界面卡在“Configure Management Network”(配置管理网络)页面超过15分钟、反复提示“Failed to configure network”、或者装完后根本 ping 不通管理IP——那你不是配置错了,而是没踩中 vSphere 8.0 这一代架构里几个静默变更的关键锚点。vSphere 8.0 不再是“装完就能用”的单体系统:它默认启用基于 TLS 1.3 的加密通信、强制要求主机名解析闭环、管理网络绑定从传统 vSwitch 升级为分布式端口组前置逻辑、甚至对网卡驱动兼容性做了更严苛的签名校验。本文不讲概念,只复现真实场景:用一块 Intel X550 万兆双口网卡 + 一块 SATA SSD + 32GB 内存,在物理机上从零完成 ESXi 8.0 U3(Build 22469572)的裸金属安装、管理网络激活、vCenter Server Appliance(VCSA)8.0 U3 部署、以及首个 Windows Server 虚拟机的纳管验证。所有命令、参数、报错日志、驱动替换路径,全部来自某实验室连续 7 轮重装实测。新手照着敲能通,熟手能一眼看出哪些参数必须改、哪些日志要盯死、哪些驱动包得手动塞进 ISO。
2. 准备工作:硬件识别、ISO 定制与启动介质制作
vSphere 8.0 对硬件抽象层(HAL)和驱动模型的收紧,让“直接烧录官方 ISO 启动安装”变成高概率失败操作。尤其当你的服务器使用较新的网卡(如 Broadcom BCM57416、Mellanox ConnectX-6)、NVMe 控制器(如 Samsung PM9A1)或 RAID 卡(如 LSI 9361-8i)时,官方 ISO 内置驱动库大概率缺失。这不是玄学,是 VMware 在 8.0 中将驱动签名验证从“可选”升级为“强制”,且仅接受 VMware 签署的 VIB 包。
2.1 硬件兼容性预检:三步锁定风险点
不要跳过这一步。很多翻车源于“以为能用”。
第一步:查 HCL(Hardware Compatibility List)
访问 VMware 官方 HCL 数据库(关键词搜 “VMware Compatibility Guide”),输入你的主板型号、CPU 型号、网卡型号、RAID 卡型号。重点看三列:
- Status:必须为 “Supported”(非 “Community Supported” 或 “Not Supported”);
- vSphere Version:确认支持 “8.0”(注意不是 “8.x” 模糊匹配);
- Driver Version:记录右侧标注的推荐驱动版本号(如
net-igb 5.12.15.1-1vmw.800.22469572)。
提示:HCL 中标为 “Community Supported” 的设备,意味着 VMware 未对其做全链路测试,安装可能成功但后续热迁移、SR-IOV 或 vSAN 场景会出不可预知问题。建议优先更换为 “Supported” 设备。
第二步:BIOS/UEFI 设置硬性要求
进入 BIOS 后,必须确认以下三项已启用:
- VT-x / AMD-V:CPU 虚拟化开关(名称因厂商而异,Intel 平台叫 “Intel Virtualization Technology”,AMD 平台叫 “SVM Mode”);
- VT-d / AMD-Vi:IOMMU 支持(用于 PCI 直通、vGPU,vSphere 8.0 管理网络虽不强依赖,但后续扩展必开);
- Secure Boot:必须关闭。vSphere 8.0 U1–U3 官方 ISO 尚未通过 Microsoft UEFI CA 认证,开启 Secure Boot 会导致启动黑屏或报错
Failed to load image: Security Policy Violation。
第三步:网卡驱动现场探测(离线)
若你无法联网查 HCL(比如在客户机房),可用以下 Bash 命令快速识别网卡芯片并比对常见驱动映射:
# 在已运行 Linux 的宿主机上执行(或用 Ubuntu Live USB 启动后执行) lspci -nn | grep -i ethernet # 示例输出:02:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X550 [8086:1563] (rev 01) # 关键字段:[8086:1563] → Vendor ID: 8086 (Intel), Device ID: 1563 → 对应驱动 net-ixgbe 或 net-igb(X550 属于 igb 系列)常见网卡 ID 映射速查表(vSphere 8.0 U3):
| Device ID (hex) | Vendor ID (hex) | 常见网卡型号 | vSphere 8.0 推荐驱动 | 是否需定制 ISO |
|---|---|---|---|---|
1563 | 8086 | Intel X550 | net-igb 5.12.15.1-1vmw.800.22469572 | 是 |
10fb | 14e4 | Broadcom BCM5719 | net-bnx2 2.2.6f.v80.0-1vmw.800.22469572 | 否(官方含) |
1017 | 15b3 | Mellanox ConnectX-5 | net-mst 2.0.0.0-1vmw.800.22469572 | 是 |
2.2 定制 ESXi 8.0 ISO:注入驱动并签名绕过(关键步骤)
官方 ISO 不含所有驱动,必须定制。我们用ESXi-Customizer-PS(PowerShell 工具)在 Windows 上操作,因其对中文路径、空格、长文件名兼容性最好,且错误提示最直白。
操作流程:
- 下载
ESXi-Customizer-PS(GitHub 搜索项目名,选择最新 Release); - 下载 VMware 官方
VMware-VMvisor-Installer-8.0.0-22469572.x86_64.iso; - 下载对应网卡驱动 VIB 包(从 VMware Customer Connect 或第三方可信源获取,务必核对 Build 号一致);
- 打开 PowerShell(以管理员身份),执行:
# 进入工具目录 cd "C:\ESXi-Customizer-PS" # 加载模块(首次运行需解封) Unblock-File .\ESXi-Customizer-PS.ps1 .\ESXi-Customizer-PS.ps1 -izip "C:\Downloads\VMware-VMvisor-Installer-8.0.0-22469572.x86_64.iso" -vib "C:\Drivers\net-igb-5.12.15.1-1vmw.800.22469572.x86_64.vib" -outDir "C:\CustomISO"逻辑说明:
-izip指定原始 ISO 路径;-vib指定驱动包路径(可多个,用逗号分隔);-outDir指定输出目录。工具会自动解包 ISO、注入 VIB、重新打包并生成新 ISO 文件(如VMware-VMvisor-Installer-8.0.0-22469572-Custom.iso)。
参数说明:-vib后的驱动包必须是.vib格式,且签名状态为VMwareSigned(可通过esxcli software vib get -n net-igb在已安装 ESXi 上验证)。若驱动为PartnerSigned,需加-noverify参数强制注入,但生产环境不建议。
避坑:ISO 定制失败的 3 个高频原因
现象:PowerShell 报错
Cannot bind argument to parameter 'vib' because it is null.
原因:-vib后路径含中文、空格或特殊字符(如&,#),PowerShell 解析失败。
解决:将驱动包移至纯英文短路径(如C:\vibs\),并确保文件名不含空格(改net-igb-5.12.15.1.vib)。现象:定制完成后,新 ISO 启动报错
Could not find boot file: mboot.c32。
原因:ISO 重建时引导文件损坏,多见于 Windows Defender 实时扫描干扰。
解决:临时禁用 Defender 实时保护,或添加C:\ESXi-Customizer-PS目录为排除项。现象:安装过程中,网卡识别为
vmnic0但状态为Link Down,esxcfg-nics -l显示Driver: unknown。
原因:注入的 VIB 版本与 ESXi 内核不匹配(如用了 8.0 U1 的驱动装 U3)。
解决:严格核对 VIB 文件名中的 Build 号(如800.22469572必须与 ISO Build 号完全一致),重下正确版本。
2.3 制作可启动 U 盘:Rufus 设置细节决定成败
别用普通 dd 或 Windows 磁盘管理。vSphere 8.0 启动加载器(mboot.c32)对 FAT32 分区结构敏感。
Rufus 设置(v4.3+):
- 设备:选择目标 U 盘(≥8GB);
- 引导选择:
Disk or ISO image→ 点击 SELECT,选中上一步生成的Custom.iso; - 引导类型:
ISO Image mode (DD)(⚠️ 关键!不能选ISO Image mode (ISO),否则启动时卡在Loading mboot.c32...); - 分区方案:
MBR(Legacy BIOS)或GPT(UEFI)→必须与 BIOS 设置一致(若 BIOS 开了 UEFI,此处选 GPT;若关了 UEFI 用 Legacy,此处选 MBR); - 目标系统:
BIOS (or UEFI-CSM)或UEFI (non-CSM)→ 同上,严格匹配; - 簇大小:默认
4096 bytes; - 点击 START。
提示:制作完成后,用另一台电脑插入 U 盘,进 BIOS 确认能识别为
UEFI: [U 盘名]或USB HDD: [U 盘名]。若 BIOS 列表里不显示,说明 Rufus 写入失败,重做并确认“ISO Image mode (DD)”被勾选。
3. 安装过程:从启动到管理网络激活的完整交互链
安装界面看似简单,但每一步背后都有 vSphere 8.0 的策略引擎在实时校验。跳过任何提示或乱按回车,都会导致后续管理网络无法初始化。
3.1 启动与初始配置:避开“Press Shift+O”陷阱
插入定制好的 U 盘,开机进 BIOS,将 U 盘设为第一启动项,保存退出。
关键帧 1:启动加载画面
屏幕出现 VMware Logo 和进度条后,立刻按Shift+O(不是Shift+0,是字母 O)。这是进入内核启动参数编辑模式的唯一窗口(约 3 秒)。此时光标会出现在mboot.c32行末尾。
为什么必须按?因为 vSphere 8.0 默认启用
kernel lockdown模式,禁止在安装阶段加载未签名驱动。而我们注入的驱动虽已打包进 ISO,仍需显式声明启用。不按Shift+O,系统会跳过驱动加载,网卡变“黑”。
在光标处追加以下参数(**一个空格后粘贴):
autoPartition=1 ks=cdrom:/KS.CFGautoPartition=1:启用自动分区(避免手动分卷时误删 EFI 系统分区);ks=cdrom:/KS.CFG:指定 Kickstart 自动化脚本路径(稍后创建,用于跳过交互式配置)。
按Enter启动。若未看到内核日志滚动(如Loading kernel...),说明Shift+O未成功,重启重试。
3.2 Kickstart 自动化脚本:绕过交互式网络配置
手动填 IP 极易出错,且 vSphere 8.0 的交互式网络配置器(TUI)在 DHCP 失败时不会回退,直接卡死。我们用 Kickstart 脚本全自动完成。
创建KS.CFG文件(UTF-8 编码,无 BOM):
将以下内容保存为KS.CFG,与定制 ISO 同目录,用 Rufus 制作 U 盘时,该文件会自动写入 ISO 根目录(因 Rufus 的ISO Image mode (DD)会完整复制 ISO 结构)。
#version=8.0 install --firstdisk --overwritevmfs keyboard 'us' rootpw --iscrypted $6$rounds=656000$ZzQYqJkL9tXpWvRc$FgHjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIjKlMnOp...... network --bootproto=static --device=vmnic0 --ip=192.168.10.10 --netmask=255.255.255.0 --gateway=192.168.10.1 --nameserver=192.168.10.1 --hostname=esxi01.lab.local %firstboot --interpreter=busybox # 设置 root 密码(明文,仅用于首次安装) echo 'root:MyS3cur3P@ssw0rd' | chpasswd # 启用 SSH(便于后续调试) esxcli system services ssh set --start-on-boot=true esxcli system services ssh start # 禁用防火墙(临时,VCSA 部署时需通信) esxcli network firewall set --enabled false %end逻辑说明:
install --firstdisk --overwritevmfs强制在第一块磁盘创建 VMFS6 数据存储;network行定义管理网络静态 IP(vmnic0是第一个物理网卡,vSphere 8.0 默认绑定);%firstboot段在首次启动后执行,设置密码、开 SSH、关防火墙。
参数说明:--ip和--hostname必须匹配——hostname的域名部分(如lab.local)必须能被--nameserver解析,否则 vCenter 连接失败。若无 DNS 服务器,可将--nameserver改为127.0.0.1并在/etc/hosts中添加192.168.10.10 esxi01.lab.local(但需在%firstboot中追加echo "192.168.10.10 esxi01.lab.local" >> /etc/hosts)。
3.3 安装完成与首次登录:验证管理网络是否真正激活
安装过程约 5–8 分钟。完成后自动重启,拔掉 U 盘。
关键验证点(必须逐项确认):
- 重启后,ESXi 主机控制台(DCUI)显示绿色状态条,且右上角显示
Management Network: 192.168.10.10(即你 KS.CFG 中配置的 IP); - 在另一台电脑(Windows/macOS/Linux)上,打开终端,执行:
ping 192.168.10.10 # 应返回 reply from 192.168.10.10 ssh root@192.168.10.10 # 输入密码后应成功登录,提示符为 `[root@esxi01:~]` - 浏览器访问
https://192.168.10.10/ui,应加载 ESXi Host Client 登录页(非 vCenter 页面)。输入root和密码,登录后左侧菜单可见Hosts and Clusters、Storage、Networking等模块。
提示:若
ping通但ssh失败,检查 DCUI 中Troubleshooting Options→Enable SSH是否为Enabled(Kickstart 已设,但偶有延迟);若浏览器打不开https://IP/ui,执行esxcli system hostname get确认主机名解析正常,再查esxcli network ip interface list确认vmk0接口状态为enabled且 IP 正确。
4. 配置管理网络:从 vmk0 到分布式交换机的演进路径
vSphere 8.0 的管理网络本质是vmk0(VMkernel 管理接口),但它已不是传统 vSwitch 上的一个端口组。8.0 引入了“管理网络抽象层”,其底层绑定逻辑更严格,且与 vCenter 的证书体系强耦合。
4.1 理解 vmk0:为什么不能直接改 IP?
在 ESXi Shell 中执行:
esxcli network ip interface list # 输出中 vmk0 的 Type 为 "management",且 State 为 "enabled" esxcli network ip interface ipv4 get -i vmk0 # 显示当前 IPv4 配置关键认知:vmk0不是普通虚拟网卡,它是 ESXi 内核的“管理代理入口”。vSphere 8.0 要求vmk0的 IP 必须与主机名(FQDN)的 A 记录完全一致,且该主机名必须能被 vCenter Server 解析。若你手动用esxcli network ip interface ipv4 set修改vmk0IP,系统会立即触发证书吊销流程,导致 vCenter 无法连接,并报错The host name could not be resolved to an IP address。
所以,修改管理 IP 的唯一安全方式是:重装 ESXi 并更新 KS.CFG 中的
network行。生产环境建议规划好 IP 段再安装,避免返工。
4.2 创建标准交换机(vSwitch0):为虚拟机流量铺路
管理网络(vmk0)只负责主机管理、vMotion、Fault Tolerance 等控制面流量。虚拟机业务流量需走独立的虚拟交换机。
步骤(在 ESXi Host Client Web UI 中操作):
- 左侧导航 →
Networking→Virtual switches→Add virtual switch; - 名称:
vSwitch0(默认名,可改); - 绑定物理网卡:勾选
vmnic1(假设你有第二块网卡,或复用vmnic0—— 但不推荐,管理与业务混跑风险高); - 点击
Save。
此时vSwitch0创建完成,但尚无端口组,虚拟机无法联网。
4.3 创建端口组(Port Group):让虚拟机接入网络
步骤:
Networking→Port groups→Add port group;- 名称:
VM-Network(自定义,语义化); - 虚拟交换机:选择
vSwitch0; - VLAN ID:
0(不启用 VLAN)或按实际填写(如100); - 点击
Save。
逻辑说明:端口组是虚拟交换机上的逻辑分组,相当于物理交换机的 VLAN。虚拟机网卡连接到此端口组,即接入对应网络。
VM-Network是最简配置,后续可扩展为VM-Storage(iSCSI/NFS)、VM-vMotion(专用 vMotion 网络)等。
4.4 验证网络连通性:三层可达性测试
创建一个临时 Linux 虚拟机(如 Ubuntu Server 22.04),网卡连接到VM-Network端口组,开机后执行:
# 获取 IP(DHCP 或静态) ip a show eth0 # 测试与 ESXi 主机管理 IP 通信 ping 192.168.10.10 # 测试与网关通信(确保能出外网) ping 192.168.10.1 # 测试 DNS 解析 nslookup google.com若全部通过,说明vSwitch0+VM-Network链路畅通。这是后续部署 vCenter、运行生产虚拟机的基石。
5. 部署 vCenter Server Appliance(VCSA)8.0:从单机到集群管理
ESXi 单机可管,但 vSphere 的价值在于集中纳管。vCenter Server Appliance(VCSA)是 vSphere 8.0 唯一支持的 vCenter 形式(Windows 版本已废弃)。
5.1 部署前检查:资源与网络双校验
VCSA 8.0 U3 最低要求:
- CPU:2 颗物理核心(建议 4+);
- 内存:12GB(Tiny 部署)→强烈建议选 Small(16GB)或 Medium(24GB);
- 存储:300GB(Tiny)→ 建议预留 1TB,因历史性能数据、日志、备份会持续增长;
- 网络:VCSA 必须与 ESXi 主机在同一子网(或路由可达),且能解析彼此主机名。
关键动作:
- 在 ESXi Host Client 中,确认
Datastores下有足够空间的 VMFS6 数据存储(如datastore1); - 确保 ESXi 主机的 DNS 设置正确(
Host Client→Configure→System→DNS Configuration→Primary DNS server填写你的 DNS 服务器 IP); - 在 ESXi Shell 中,执行
nslookup esxi01.lab.local和nslookup vcenter.lab.local(VCSA 主机名),确认双向解析成功。
5.2 图形化部署:使用 vCenter Server Appliance Installer
步骤:
- 在 Windows/macOS 电脑上,挂载 VCSA 8.0 U3 ISO(
VMware-VCSA-all-8.0.0-22469572.iso); - 运行
vcsa-ui-installer\win32\installer.exe(Windows)或vcsa-ui-installer\macos\installer.app(macOS); - 选择
Deploy VCSA→Install; Installer Configuration:- 选择
Embedded Platform Services Controller(单节点模式,适合实验室); - 点击
Continue;
- 选择
Target Location:ESXi host or vCenter Server:填https://192.168.10.10;- 用户名:
root,密码:你设的 root 密码; - 点击
Connect,确认主机在线;
vCenter Server Appliance Deployment:- 选择
Small(16GB RAM,2 vCPU,200GB 磁盘); Datastore:选datastore1;Network:选VM-Network(即你之前创建的端口组);
- 选择
Network Settings:IP Address:192.168.10.20(与 ESXi 不同,但同网段);Netmask:255.255.255.0;Gateway:192.168.10.1;DNS Server:192.168.10.1;Hostname:vcenter.lab.local(必须与 ESXi 主机名同域名,否则证书链断裂);
Set up administrator password:设置administrator@vsphere.local密码(非 root 密码!这是 vCenter 管理员账户);Review:确认所有参数,点击Finish。
部署过程约 20–40 分钟。完成后,浏览器访问https://192.168.10.20/vsphere-client,用administrator@vsphere.local登录,即可进入 vSphere Client。
5.3 将 ESXi 主机加入 vCenter:完成纳管闭环
步骤(在 vSphere Client 中):
- 左侧
Menu→Hosts and Clusters; - 右键
vcenter.lab.local→New Datacenter→ 命名Lab-DC; - 右键
Lab-DC→New Cluster→ 命名Lab-Cluster; - 右键
Lab-Cluster→Add Host; - 输入
192.168.10.10,用户名root,密码; - 点击
Next,确认证书警告(因是自签名证书),点击Yes; - 设置
Host Inventory Name(如esxi01),点击Finish。
稍等片刻,esxi01出现在集群下,状态为Connected,表示纳管成功。此时,所有对 ESXi 的操作(创建虚拟机、配置存储、设置告警)都应通过 vCenter Client 进行,而非直接连 ESXi Host Client。
6. 避坑指南:vSphere 8.0 安装与设置的 5 个血泪经验
这些不是文档里的“注意事项”,而是某实验室连续 7 轮重装中,每次必踩、每次重来都要花 2 小时定位的硬核问题。记不住全部,至少记住第 1 条。
6.1 现象:安装完成后,ESXi 控制台显示Management Network: Not Configured,但esxcli network ip interface list显示vmk0状态为enabled
原因:KS.CFG 中--hostname与--nameserver不匹配,导致主机名解析失败。vSphere 8.0 要求vmk0的 IP 必须能通过 DNS 反向解析(PTR 记录)回主机名。若 DNS 服务器未配置 PTR,或--nameserver填了不可达地址,管理网络即失效。
解决:
- 确认
--nameserver是真实可用的 DNS 服务器(如公司内网 DNS 或114.114.114.114); - 若无 DNS,改为
--nameserver=127.0.0.1,并在 KS.CFG 的%firstboot段追加:echo "192.168.10.10 esxi01.lab.local" >> /etc/hosts echo "192.168.10.20 vcenter.lab.local" >> /etc/hosts
6.2 现象:VCSA 部署到 85% 卡住,日志显示Failed to configure network on appliance
原因:VCSA 部署时,其内置的 Photon OS 尝试用 DHCP 获取 IP,但你的网络未开启 DHCP 服务,或 DHCP 服务器未分配到192.168.10.0/24网段。vSphere 8.0 的 VCSA 部署器在静态 IP 模式下,若检测到 DHCP 可用,会优先尝试 DHCP,失败后才回退到静态,此回退逻辑有 Bug。
解决:
- 在部署前,确保网络中无 DHCP 服务器(拔掉路由器、禁用 Windows ICS);
- 或在 VCSA 部署界面
Network Settings步骤,取消勾选Use DHCP(该选项默认勾选,极易忽略),再手动填 IP。
6.3 现象:vCenter Client 登录后,左侧Hosts and Clusters下无任何主机,刷新后报错The specified host is not managed by vCenter Server
原因:ESXi 主机与 VCSA 的时间不同步超过 5 分钟。vSphere 8.0 的 TLS 证书校验依赖精确时间,时差过大会导致证书验证失败,主机被拒绝纳管。
解决:
- 在 ESXi Shell 中执行:
# 启用 NTP esxcli system ntp set --servers=192.168.10.1 esxcli system ntp set --enable true # 立即同步 ntpdate -s 192.168.10.1 - 在 VCSA Shell 中(
https://192.168.10.20:5480→Networking→NTP Servers)添加相同 NTP 服务器。
6.4 现象:创建虚拟机时,CD/DVD 驱动器无法挂载 ISO,报错Unable to access file [datastore1] ubuntu-22.04.iso
原因:ISO 文件上传到数据存储时,文件名含空格或中文(如Ubuntu 22.04 LTS.iso),vSphere 8.0 的存储服务对文件名编码处理异常。
解决:
- 上传前,将 ISO 重命名为纯英文无空格(如
ubuntu-2204.iso); - 或在 ESXi Shell 中,用
vmkfstools命令验证文件:ls /vmfs/volumes/datastore1/ # 确认文件名显示正常(无乱码)
6.5 现象:虚拟机开机后黑屏,控制台显示Booting from Hard Disk...后无响应
原因:虚拟机固件类型不匹配。vSphere 8.0 默认创建 BIOS 固件虚拟机,但若你安装的是 Windows 11 或 Ubuntu 22.04(UEFI-only),则需 UEFI 固件。
解决:
- 关机虚拟机;
- 编辑设置 →
VM Options→Boot Options→Firmware→ 改为UEFI; - 开机,按
ESC进入 UEFI 设置,确认启动顺序中EFI DVD或EFI Hard Drive在首位。
7. 进阶技巧:用 PowerCLI 自动化日常运维,把重复操作变成一行命令
装完 vSphere 8.0,真正的效率提升不在界面点点点,而在把高频操作脚本化。我每天必跑的 3 个 PowerCLI 命令,省下 2 小时。
7.1 一键获取所有主机健康状态(CPU、内存、存储延迟)
PowerCLI 是 VMware 官方 PowerShell 模块,比 Web UI 查得更深。安装后,连接 vCenter:
# 连接 vCenter Connect-VIServer -Server "192.168.10.20" -User "administrator@vsphere.local" -Password "MyS3cur3P@ssw0rd" # 获取所有主机实时状态(含 CPU 使用率、内存使用率、数据存储 I/O 延迟) Get-VMHost | Select-Object Name, @{N="CPUUsage(%)";E={[math]::Round($_.CpuUsageMhz / $_.CpuTotalMhz * 100, 1)}}, @{N="MemUsage(%)";E={[math]::Round($_.MemoryUsageMB / $_.MemoryTotalMB * 100, 1)}}, @{N="DS-Latency(ms)";E={(Get-Datastore -VMHost $_ | Measure-Object -Property IOLatency -Average).Average}} | Format-Table -AutoSize技巧说明:
IOLatency是 vSphere 8.0 新增的指标,直接反映存储响应速度。若某主机此项 > 30ms,说明存储瓶颈,需查是磁盘故障还是队列堆积。这比看 Web UI 的“性能”标签页快 10 倍。
7.2 批量克隆虚拟机:从模板快速生成测试环境
实验室常需多个相同配置的 Win10 虚拟机做兼容性测试。手动克隆太慢,用脚本:
# 基于模板 "Win10-Template" 克隆 5 台,命名 Win10-Test01 ~ Win10-Test05 $template = Get-Template -Name "Win10-Template" $cluster = Get-Cluster -Name "Lab-Cluster" $datastore = Get-Datastore -Name "datastore1" $network = Get-VirtualPortGroup -Name "VM-Network" 1..5 | ForEach-Object { $vmName = "Win10-Test{0:D2}" -f $_ New-VM -Name $vmName -Template $template -ResourcePool $cluster -Datastore $datastore -NetworkName $network }参数说明:
-ResourcePool $cluster确保虚拟机创建在指定集群;-NetworkName $network自动连接到VM-Network;{0:D2}是 PowerShell 格式化语法,生成01,02等两位数。
7.3 自动化备份 ESXi 配置(防手抖误操作)
ESXi 配置变更(如网络、存储)后,立刻备份:
# 导出当前 ESXi 主机配置为 .cfg 文件 $esxiHost = Get-VMHost -Name "esxi01.lab.local" $backupPath = "C:\Backups\esxi01-$(Get-Date -Format 'yyyyMMdd-HHmmss').cfg" $esxiHost | Get-VMHostFirmware -BackupConfiguration -DestinationPath $backupPath教训:某次调网络,手快点了“Restore Default Configuration”,整个管理网络消失。幸好有 3 分钟前的备份,
esxcli system settings advanced set -o /UserVars/EsximageState -i 0后用Get-VMHostFirmware -RestoreConfiguration -SourcePath $backupPath5 秒恢复。希望帮到你。
本文还有配套的精品资源,点击获取