获取验证码
很多ESXi用户不知道怎么去实现在不使用 vCenter Server 的情况下创建自定义 ESXi ISO,其实非常简单的,下面是一份详细的教程,感兴趣的可以一起看看详情。
在过去,如果你需要创建包含额外 ESXi 驱动的自定义 ESXi ISO,唯一受官方支持的方式是使用 vSphere Image Builder 服务,而该服务依赖 vCenter Server。
如果你已经有现成的 vCenter Server,这不成问题,你可以很方便地通过 vSphere UI 界面,或者使用 PowerCLI 命令行来创建自定义 ESXi ISO。
但对于全新部署(从零开始搭建环境)的场景,这就成了一个非常现实的难题:
默认的 ESXi ISO 往往不包含目标硬件平台所需的网卡、存储驱动,导致无法安装或无法识别硬件。
虽然这也会影响部分使用 VMware HCL 兼容硬件的企业用户,但对 VMware 家庭实验室(Homelab)社区和刚入门的用户影响更大。
最近在和同事讨论这个问题时,我才了解到一种不需要 vCenter Server 也能创建自定义 ESXi ISO 的替代方案!
感谢目前在 VMware 云产品管理团队的 Blair Fritz 分享的这个实用技巧。
PowerCLI 12.0 是一次重大版本更新,包含了大量新功能,其中还新增了两个命令:
它们允许用户在不需要 vCenter Server 的情况下,直接创建自定义 ESXi ISO 和镜像。
我也是第一次听说这两个命令,我猜很多人应该也是第一次知道。
更新(2025-03-14)
从 PowerCLI 13.3.0 开始,New-IsoImage 命令已经支持 PowerShell Core,不再需要 Windows 系统。
我已经在 macOS 13.7.4 上使用下面的脚本成功构建出了自定义 ISO。
VMware 官方文档已经把 New-IsoImage 的用法讲得很清楚,我就不再重复细节了。
只快速强调一个关键点:这些新命令位于 VMware.ImageBuilder 模块下,遗憾的是,该模块当时还没有移植到 PowerCLI Core,这意味着你需要在 Windows 上使用 PowerShell 才能使用这些命令。
另外一个非常实用的点是 -Depot 参数:
它既可以指向本地下载好的 ESXi 映像配置文件(zip),也可以直接指向 VMware 官方在线仓库:
https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
使用在线仓库时,我发现用 Get-DepotBaseImages 列出版本信息可能需要等待最长 30 秒。

我知道社区里很多人经常制作集成各种驱动的自定义 ESXi ISO,比如常用的:
USB 原生网卡驱动(USB Network Native Driver for ESXi)
社区 NVMe 驱动(Community NVMe Driver for ESXi)
社区网卡驱动(Community Networking Driver for ESXi)
为了让大家更方便上手,我特意简化了整个流程。
注意
在测试 New-IsoImage 时,我发现使用 USB 网卡驱动 Fling 会报错。
原因是该驱动缺少命令所需的特定元数据。希望后续版本能修复这个问题。
目前:
如果你需要集成 USB Fling 驱动,仍然需要使用传统的 Image Builder 服务;
但社区网卡、存储驱动都可以正常使用。
为了简化这个不常用但很关键的流程,我写了一个小巧的 PowerCLI 脚本:create_custom_esxi_iso.ps1。
它会自动生成所需的 JSON 软件清单(software spec),用户只需要提供:
ESXi 基础映像文件路径
一系列 ESXi 离线驱动包(offline bundle)路径
脚本会自动检查你是否在 Windows 上运行 PowerShell(PowerShell Core 暂不支持),也就是说你需要一台 Windows 设备才能使用该脚本。
下面是脚本创建包含社区网卡与存储驱动的 ESXi 7.0 Update 3c 自定义 ISO 的示例输出:

常见问题解答
有多位读者提出:
其实旧版 ImageBuilder 本来就不需要 vCenter,可以在独立 Windows 上运行。
回复:
早期某些场景确实需要连接 vCenter,而新版 New-IsoImage / New-PxeImage 是 VMware 官方未来推荐的方式,尤其适配新版 vLCM(vSphere Lifecycle Manager)。
不少人吐槽:
为什么还要求 Windows?CI/CD 自动化环境很不方便。
在 2025 年更新中说明:新版 PowerCLI 已支持 PowerShell Core,可以在 macOS / Linux 下使用。
有 Mac 用户分享:
制作了 Docker 镜像(jmcombs/vmware-powercli),在 Mac 上用容器直接跑 PowerCLI,成功打包带 USB 网卡驱动的 ESXi ISO。
2025 年常见问题:
访问 VMware 在线仓库返回 403 禁止。
回复:
现在需要下载令牌(Download Token),只有拥有合法授权的用户才能生成。