如何制作带有网卡驱动包的 ESXi 7.0 镜像

VMware 官方并未提供针对 最新的NUC 可以直接使用的 ESXi 软件包,缺少 最新的NUC等设备使用的网卡驱动,而网上大批文章还在介绍使用古老的“ESXi-Customizer-PS”脚本来完成镜像安装,准备步骤极其繁琐、复杂。

所以,本篇文章就来分享一下如何制作带有 Intel 网卡驱动的 ESXi 镜像,支持各种“非官方认证设备”,以及如何相对科学的在 NUC 上安装 ESXi 7,同样也可以用RTL螃蟹网卡驱动。

写在前面
虽然 ESXi 是一款商业软件,但是我们可以通过申请免费授权来长期稳定的使用它,下面是两个主要版本的授权申请地址:

VMware vSphere Hypervisor 7.0

VMware vSphere Hypervisor 6.7

这里建议先进行授权申请,耐心等待授权通过,再跟着文章继续操作。

获取相关软件包

在授权申请完成之后,我们就可以从官网网站下载 ESXi 的软件包了。

如何制作带有网卡驱动包的 ESXi 7.0 镜像

这里选择 VMware vSphere Hypervisor (ESXi) Offline Bundle,方便我们后续制作带有 Intel 网卡驱动的镜像,本篇文章使用的版本如下:

VMware vSphere Hypervisor (ESXi) Offline Bundle
2021-04-29 | 7.0U2a | 372.47 MB | zip

Contains VIB packages and image profiles for ESXi including VMware Tools. Use the image profiles and the VIB packages with VMware Image Builder and VMware Auto Deploy to create custom image/ISO generation for ESXi deployments.

MD5SUM(¹): 9b676a33ef191221f8e456b63d46dd55
SHA1SUM(¹): ea71d5cf770e64359d1668a6ca49d5c4758d51f9
SHA256SUM(¹): e1e7988553ed6845cc68309d6c6022dedc747ab7d08eb97d7e0bd9fca15bb283

下载完毕,将文件保存为VMware-ESXi-7.0U2a-17867351-depot.zip,等待使用。

接着访问 Community Networking Driver for ESXi [传送门],获取最新的 1.2 版本的社区网卡驱动。将文件保存为Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip ,等待使用。

如何制作带有网卡驱动包的 ESXi 7.0 镜像

虽然 VMware Power CLI 可以通过命令获取,但是因为依赖众多,安装比较费事,不如直接使用离线版本。

如何制作带有网卡驱动包的 ESXi 7.0 镜像

继续访问 VMware Power CLI [ 传送门 ]资源站,获取最新版本的 12.3.0 软件包,将文件保存为VMware-PowerCLI-12.3.0-17860403.zip,等待使用。

如何制作带有网卡驱动包的 ESXi 7.0 镜像

准备构建环境

构建 ESXi 镜像,依赖 PowerShell 环境,虽然 PowerShell 有 Docker 镜像,但是 Docker 镜像使用的是“Core”版本的 Shell, 会导致构建命令不能够正常使用,直接运行会获得类似下面的错误信息:

Exception: The VMware.ImageBuilder module is not currently supported on the Core edition of PowerShell.

所以,这里我们需要一台标准的 Windows 系统环境,来运行 PowerShell ,进行镜像构建。

进行镜像构建

以管理员身份启动一个 PowerShell,先进行 VMware PowerCLI 的安装。

首先获取 PowerShell 的模块路径,然后将下载的 PowerCLI 压缩包放置模块目录,并进行解压缩。

1. 查看模块环境变量

PS C:\> $env:PSModulePath

C:\Users\Administrator\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules

2. 移动软件包到模块路径

PS C:\> mv .\VMware-PowerCLI-12.3.0-17860403.zip '.\Program Files\WindowsPowerShell\Modules\'

3. 切换工作目录

PS C:\> cd '.\Program Files\WindowsPowerShell\Modules\'

4. 尝试解压缩软件包

PS C:\Program Files\WindowsPowerShell\Modules> unzip .\VMware-PowerCLI-12.3.0-17860403.zip

5. 如果系统没有 unzip 命令,则可以使用 Expand-Archive 替代

PS C:\Program Files\WindowsPowerShell\Modules> Expand-Archive .\VMware-PowerCLI-12.3.0-17860403.zip -DestinationPath ./

解压缩之后,就可以进行模块安装了,如果你看到类似的结果,那么说明安装一切正常。

6. 安装 CLI 软件

PS C:\Program Files\WindowsPowerShell\Modules\VMware-PowerCLI-12.3.0-17860403> Get-ChildItem * -Recurse | Unblock-File

7. 查看软件是否安装就绪

PS C:\Program Files\WindowsPowerShell\Modules\VMware-PowerCLI-12.3.0-17860403> Get-Module -Name VMware.PowerCLI -ListAvailable


    目录: C:\Program Files\WindowsPowerShell\Modules\VMware-PowerCLI-12.3.0-17860403


ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   12.3.0.... VMware.PowerCLI

接着切换到合适的目录下,进行镜像构建的主要步骤,操作步骤类似 docker 基于某个镜像进行二次构建:

8. 将 ESXi 官方软件包添加到当前 PowerCLI Session 中

PS C:\> Add-EsxSoftwareDepot .\VMware-ESXi-7.0U2a-17867351-depot.zip

Depot Url
---------
zip:C:\VMware-ESXi-7.0U2a-17867351-depot.zip?index.xml

9. 将社区网卡软件包进行同样添加

PS C:\> Add-EsxSoftwareDepot .\Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip

Depot Url
---------
zip:C:\Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip?index.xml

10. 查看当前 ESXi 镜像名称,提供给后续步骤使用

PS C:\> Get-EsxImageProfile

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-7.0U2a-17867351-no-tools  VMware, Inc.    2021/4/9 5:5... PartnerSupported
ESXi-7.0U2a-17867351-standard  VMware, Inc.    2021/4/29 0:... PartnerSupported

11. 复制一个镜像配置,作为后续要输出镜像的配置模版

PS C:\> New-EsxImageProfile -CloneProfile "ESXi-7.0U2a-17867351-standard" -name "ESXi-7.0U2a-17867351-nuc" -vendor "soulteary"

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-7.0U2a-17867351-nuc       soulteary       2021/4/29 0:... PartnerSupported

12. 将社区网卡软件包添加到输出镜像模版中

PS C:\> Add-EsxSoftwarePackage -ImageProfile  "ESXi-7.0U2a-17867351-nuc" -SoftwarePackage "net-community"

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-7.0U2a-17867351-nuc       soulteary       2021/6/22 14... PartnerSupported

13. 将上述的镜像进行打包,并导出 ESXi7.iso 镜像文件

PS C:\> Export-EsxImageProfile -ImageProfile  "ESXi-7.0U2a-17867351-nuc" -ExportToIso -FilePath ESXi7.iso

稍等几秒,你会得到一个名为 ESXi7.iso 的镜像文件,使用 USB 启动盘烧录软件将镜像烧录至 U 盘,启动安装即可。

安装就绪后,使用浏览器访问 ESXi IP 地址,会被自动重定向到 HTTPS 模式,接受“不安全”的证书,访问控制台,就能开启低成本、快捷的 “虚拟化”之旅啦。

如何制作带有网卡驱动包的 ESXi 7.0 镜像

最后

虽然网上有许多“方法”可以使用 ESXi,但是我希望这篇文章的读者可以去试着申请授权,使用正确的、合理合法的方式来使用这个软件。

https://zhuanlan.zhihu.com/p/383025915

<<没有root过的新版本极路由3 HC5861无ROOT要临时开启sshK2P B1金色版刷固件流程>>

有话要说:

top