0x01 前言
最近打算改造下家里服务器的环境, 之前一直使用 PVE, 没有使用过 ESXI 虚拟系统, 普遍都说 ESXI 比 PVE 更加稳定, 所以这次打算在 J3455-ITX 上安装 ESXI 系统试试, 没想到在第一步安装上就遇到了问题 😂, 直接安装从 VMware 上下载的 7.0 系统镜像提示 no network adapters
, 查了下文档是因为 J3455-ITX 使用的 r8168 螃蟹网卡在 ESXI 没有驱动, 需要自己打包驱动。
0x02 准备
需要准备的一切都是现成的, 不需要写一行代码, 需要准备以下东西:
- Windows 操作系统,建议使用
Windows 10
或Windows server 2016/2019
- 下载 ESXi-Customizer-PS
- 确定网卡型号
0x03 开始打包
以管理员身份打开 Windows PowerShell, 安装依赖
$ Install-Module -Name PowerShellGet -Force $ Install-Module -Name VMware.PowerCLI // 安装 VMware.PowerCLI // 调整 PowerShell 的执行策略来让脚本可以正常运行。默认的执行策略是无法运行这个脚本的。 $ Set-ExecutionPolicy Unrestricted
下载 ESXi-Customizer-PS, 放置到任意目录即可
- 该 PowerShell 脚本的作者网站为: VMware Front Experience
- 可以在 PowerShell 中运行
.\ESXi-Customizer-PS.ps1 -help
查看支持的命令
- 最新版的这里显示是支持 7.0 版本的, 但是我测试了使用
-v70
打包出来的镜像还是无法支持我的螃蟹网卡, 只能暂时使用 6.7 版本了 😥 (等我换个 Intel 网卡的主板 ~)
然后打开以下地址并找到自己的网卡型号
- List of currently available ESXi packages
- 查看自己的网卡型号, 可以在 Win PE 里查看 (具体 google 下 ~)
- 记住你的网卡对应的 Name, 下面需要使用
现在准备工作完成啦, 可以开始打包镜像了, 还是以管理员身份打开 Windows PowerShell, 然后执行下面命令
// -load 后面是你网卡对应的 Name $ .\ESXi-Customizer-PS.ps1 -v67 -vft -load net55-r8168
稍等 5~10 分钟后即可在 ESXi-Customizer-PS 脚本所在的目录找到重新构建的镜像。