当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

作者:精品下载站 日期:2024-12-14 23:31:22 浏览:15 分类:玩电脑

将驱动程序添加到 VMWare ESXi 安装映像中


在本文中,我们将考虑如何将驱动程序添加(注入)到 VMware ESXi 安装 ISO 映像(6.7 或 7.0)中。 ESXi 安装映像支持(经过认证)最流行的服务器型号。如果您尝试在台式计算机上安装 ESXi 映像,您很可能会遇到您的发行版中缺少某些设备驱动程序(RAID 控制器、显卡或网络适配器等)的情况。

大多数情况下,当尝试在台式计算机上从原始安装映像安装 ESXi 时,您会看到错误:

No Network Adapters.
No network adapters were detected. Either no network adapters are physically connected to the system, or a suitable driver could not be located. A third party driver may be required.
Ensure that the is at least one network adapter physically connected to the system before attempting installation. If the problem persists, consult the VMware Knowledge Base.

标准 ESXi ISO 映像不支持大多数桌面网卡适配器。要在此类计算机上安装 ESXi,您需要将网络适配器的驱动程序注入 ESXi 安装映像中

让我们看看如何将驱动程序添加到VMware ESXi 6.x和7.0安装ISO中。在此示例中,我们将展示如何将 Realtek 网络适配器的驱动程序集成到 ESXi 映像中。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

VMware 建议使用官方 vSphere ESXi Image Builder 自定义 ESXi 映像。但它需要 vCenter Server Appliance (vCSA)。相反,大多数系统管理员使用第三方 ESXi-Customizer 工具。

[内容h2]

如何下载VMWare ESXi驱动程序?

首先,您必须找到并下载适合您的硬件的 ESXi 驱动程序。他们可以找到:

  • 在 VMWare 网站上的 VMware Compatibility Guide 下;

  • 您可以使用ESXi社区驱动程序;

    ESXi 社区网络驱动程序(https://flings.vmware.com/community-networking-driver-for-esxi) - 来自 VMware Community 的一组 ESXi 驱动程序,允许您使用通过 PCIe 连接的大多数现代网络适配器(在 VMware HCL 中不可用)。 适用于 ESXi 的 USB 网络本机驱动程序(https://flings.vmware.com/usb-network-native-driver-for-esxi) - 支持流行 USB 网络适配器的驱动程序(ASIX USB 2.0 — ASIX88178a、ASIX USB 3.0 — ASIX88179、Realtek USB 3.0 — RTL8152/RTL8153 和 Aquantia AQC111U。

  • 检查硬件供应商的网站;

  • 在 ESXi-Customizer 作者的网站上 (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages)。我已经下载了驱动程序

    net55-r8168

    我的 Realtek 网络适配器在这里;

  • 使用 Google 搜索(例如“

    Realtek NIC drivers for ESXi

    ”)。

请注意,您需要以下格式之一的驱动程序:.vib、.tgz 或 .zip(离线捆绑包)。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

您还可以通过设备 VID 查找驱动程序。使用 Linux LiveCD 启动计算机并通过运行以下命令查看设备的 VID 和 PID:

# lspci -nn

使用这些 ID,您可以在 Web 上搜索 .vib 驱动程序。

使用 ESXi-Customizer-PS 将驱动程序添加到 ESXi ISO 映像

ESXi-Customizer-PS PowerShell 脚本 (https://www.v-front.de/p/esxi-customizer-ps.html) 可用于将驱动程序和更新集成到 ESXi 5.x、6.x 和 7.0 安装映像中。要使用此脚本,您的计算机上必须安装 VMware PowerCLI。

从 GitHub (https://github.com/VFrontDe/ESXi-Customizer-PS/releases) 下载 ESXi-Customizer-PS.ps1 文件的当前版本 (2.8.2),取消阻止从 Internet 下载的 PS1 文件(通过选中其属性中的取消阻止),然后打开 PowerShell 控制台:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

您可以显示有关脚本参数的帮助,如下所示:

.\ESXi-Customizer-PS.ps1 -help

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

运行脚本时,可能会出现错误:

An unexpected error occured:The VMware.ImageBuilder module is not currently supported on the Core edition of PowerShell.

这意味着您正在尝试从新版本的 PowerShell Core (pwsh.exe) 运行 PS1 脚本,而 ESXi-Customizer-PS 不支持该脚本。请改用 Windows PowerShell 控制台 (powershell.exe)。

列出可用的 ESXi 映像:

.\ESXi-Customizer-PS.ps1 -sip

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

要从 VMware Online Depot 网站下载包含更新的最新 ESXi 6.7 ISO 映像,请运行以下命令:

.\ESXi-Customizer-PS.ps1 -v67

以同样的方式,您可以下载其他 ESXi 映像版本 (-v70 | -v67 | -v65 | -v60 | -v55 | -v51 | -v50)。

该脚本允许您使用三种模式之一:

  • 直接从 VMware 在线软件仓库创建 ISO 或离线捆绑包安装映像(默认);

  • 从本地离线捆绑文件(-izip)创建 ISO 安装映像;

  • 从 VMware Online depot 更新本地 ESXi 离线捆绑包 (-izip -update)。

为了生成 ESXi ISO 并立即从 C:\distr sxi\driver 注入所有脱机捆绑包和 VIB 驱动程序包,请使用以下命令:

.\ESXi-Customizer-PS.ps1 -v67 -pkgDir C:\distr\esxi\driver

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

安装 ESXi ISO 映像将在 15-20 分钟内出现在目标目录中。

如果您想要下载离线捆绑包映像而不是安装 ISO 映像,请使用选项 -ozip

您可以通过将指定目录中的所有 VIB 驱动程序添加到脱机捆绑包(这是包含 ESXi 安装文件的 ZIP 存档)来修改脱机捆绑包:

.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zip -pkgDir C:\distr\esxi\driver

使用以下命令,您可以从脱机捆绑包创建 ESXi ISO:

.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zip

V-Front 在线存储库有一个相当大的 vib 驱动程序库。您可以将此存储库中的特定驱动程序集成到 ESXi 映像中,如下所示:

.\ESXi-Customizer-PS.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-ui

在此示例中,我们将以下驱动程序集成到 ESXi 发行版中:

  • net-e1000e - Intel I21782579LM/82574L 的网络驱动程序;

  • net51-r8169 - Realtek 8168/8111/8411/8118 NIC 驱动程序(已从 ESXi 5.1 及更高版本中删除);

  • esx-ui — ESXi 嵌入式主机客户端,一个方便的主机 Web 界面(从 esxi 5.5 开始默认使用);

  • sata-xahci - 映射驱动程序以正确识别某些 SATA 控制器。

通常,对于大多数桌面设备,将以下驱动程序添加到 ESXi 映像就足够了:

-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shell

要使用 VMware 存储库中的最新补丁更新离线捆绑包:

.\ESXi-Customizer-PS.ps1 -v67 -izip .\VMware-ESXi-6.7.0-HPE-Gen9plus.zip -update

同样,您可以将 net-tulip 网络驱动程序添加到 ESXi 映像,这将允许将 ESXi 作为 Hyper-V 虚拟机运行。

如果您收到:

An unexpected error occured: Could not find trusted signer

导出映像时,使用 -nsc 禁用驱动程序签名验证(

-noSignatureCheck

) 选项。另外,如果发生错误,请尝试此选项:

[WinError 10054] An existing connection was forcibly closed by the remote host.

使用 ESXi-Customizer GUI 将自定义驱动程序注入到 ESXi 映像

ESXi-Customizer (GUI) 是一款具有简单界面的小型图形工具,可让您自动执行将驱动程序和 .vib 文件集成到 ESXi ISO 映像的过程。

ESXi-Customizer 自 2016 年以来就没有更新过。开发人员报告仅支持 ESXi 版本 4.1、5.0、5.1 和 5.5。不过,下面是一个小技巧,即使对于新的 ESXi 版本(6.5、6.7 和 7.0),您也可以使用 ESXi-Customize GUI。

下载 ESXi-Customizer-v2.7.2.exe (https://www.v-front.de/p/esxi-customizer.html),解压存档并运行该工具 (

ESXi-Customizer.cmd

)。 ESXi-Customizer 并不正式支持现代 Windows 版本,因此在 Windows 10 或 11 中启动时,会出现错误:

---------------------------
ESXi-Customizer v2.7.2 - Message
---------------------------
FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

要修复此问题,请编辑 ESXi-Customizer.cmd 文件并注释掉以下行(在开头添加 REM):

if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

保存 ESXi-Customizer.cmd 文件并运行它。在下一个窗口中,指定源 ESXi ISO 映像的路径、驱动程序文件(带有驱动程序的 VIB 文件或 TGZ 存档)以及必须保存带有集成驱动程序的生成映像的文件夹。取消选中自动更新选项。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

单击运行按钮,几分钟后,新的 ESXi ISO 映像将出现在目标目录中。您可以使用此映像在硬件上安装 ESXi。

如果您尝试使用 ESXi 6.7 或 7.0 将驱动程序添加到 ISO 映像中,则会出现错误:

FATAL ERROR:
Error un-taring IMGDB.tar!

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

为了修复这个致命错误,您需要手动修改ESXi映像:

  1. 将 VMware ESXi 安装 ISO 解压到磁盘上的某个目录;

  2. 在您的计算机上安装 7zip 存档程序(您可以使用 winget 包管理器在计算机上快速安装应用程序:

    winget install 7zip.7zip

    );

  3. 用7ZIP打开文件IMGDB.TGZ,并将里面的文件重命名为IMGDB.tar

    [玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

  4. 现在您需要构建 ISO 映像。您可以使用免费的 IsoCreator(下载 IsoCreator.msi,使用 7ZIP 打开该文件,然后运行

    IsoCreator.exe

    );

  5. 指定 ESXi 安装文件的目录和 ISO 文件的名称;

    [玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

  6. 现在,您可以在 ESXi-Customizer GUI 中使用此自定义 ISO 映像。

    [玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

现在,您可以使用 ISO 映像在目标主机上部署 ESXi。

使用 vCenter Image Builder 将驱动程序添加到 ESXi 自定义映像

在 vCenter Server 中,您可以使用内置映像生成器来修改 ESXi 安装映像。该服务默认处于禁用状态。通过 vCenter -> Auto Deploy -> 启用 Image Builder 启用它。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

现在,您需要创建一个新的软件库,并将 ISO 映像、vib (zip) 驱动程序文件以及必要的 ESXi 更新导入其中。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

现在克隆您的图像。克隆时,您可以选择将哪些包(驱动程序)添加到此 ESXi 仓库。

[玩转系统] 将驱动程序添加到 VMWare ESXi 安装映像中

之后,单击导出按钮并下载带有集成第三方驱动程序的 ESXi 安装 ISO 映像。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯