一键登录 更安全快捷
邮箱登录
我已阅读并接受 用户协议 隐私政策

如何在不依赖 vCenter Server 的情况下创建自定义 ESXi ISO?

很多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 是一次重大版本更新,包含了大量新功能,其中还新增了两个命令:

New-IsoImage New-PxeImage

它们允许用户在不需要 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 秒。

custom-esxi-iso-using-powercli-new-isoimage-cmdlet-1.png

我知道社区里很多人经常制作集成各种驱动的自定义 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 的示例输出:

custom-esxi-iso-using-powercli-new-isoimage-cmdlet.png

常见问题解答

有多位读者提出:

其实旧版 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),只有拥有合法授权的用户才能生成。

用户留言 User Comments