ESXi7.0Update1のカスタムイメージを作る

ESXi を使って、Kubernetes の環境を作ろうと思い、新しくパソコンを作ったのですが、マザーボードに搭載されている NIC が ESXi 7.0 Update2 では認識してくれませんでした。

ググってみると、ESXi 7.0 Update2 が持っているドライバでは、オンボード NICIntel i219-v に対応していないことが原因のようでした。

ということで、ESXi 7.0 Update2 のカスタムイメージを作ってみることにしました。

Power CLI をインストールする

以下のページに Power CLI に関する情報があります。

このページに書かれている通り、管理者権限で起動した Power Shell で、以下のようにコマンドを実行すればインストールできます。
リポジトリの信頼性に関する Warning が出た場合には、Y を入力して ENTER を押してインストールを継続して下さい。

PS > Install-Module -Name VMware.PowerCLI

私の環境では、上記の方法ではエラーになってしまったので、Zip ファイルをダウンロードし、以下の場所に展開しました。

C:\Program Files (x86)\WindowsPowerShell\Modules

以下のようにコマンドを実行して、バージョンが表示されたらインストール完了です。

PS > Get-ChildItem -Path ‘C:\Program Files (x86)\WindowsPowerShell\Modules’ -Recurse | Unblock-File
PS > Get-Module -Name VMware.PowerCLI -ListAvailable | select Version

Version
-------
12.3.0.17860403

オフラインバンドルのダウンロード

vSphere Hypervisor のオフラインバンドルをダウンロードする

以下のページから、ESXi7.0 のオフラインバンドルをダウンロードします。

VMware vSphere Hypervisor (ESXi) Offline Bundle となっているほうをダウンロードしましょう。

ダウンロードしたファイルは「C:\vmware」フォルダに保存しておきました。

Community Networking Driver for ESXi をダウンロードする

以下のページから、NIC のドライバー(オフラインバンドル)をダウンロードします。

こちらも、ダウンロードしたファイルは「C:\vmware」フォルダに保存しておきました。

カスタムイメージの作成

必要なオフラインバンドルをダウンロードしたら、カスタムイメージを作成していきます。

オフラインバンドルの読み込み

では、ダウンロードしたオフラインバンドルを読み込ませます。

まずは、vSphere Hypervisor のオフラインバンドル。

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

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

続いて、Community Networking Driver for ESXi のオフラインバンドルです。

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

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

ソフトウェアパッケージの確認

ここでソフトウェアパッケージの状態を確認しておきます。
「Get-EsxSoftwarePackage」の結果が、以下のような感じにズラッと表示されますが、「net-community」が含まれていることを確認しておきましょう。

PS C:\vmware> Get-EsxSoftwarePackage | Format-Table

Name                     Version                        Vendor     Creation Date
----                     -------                        ------     -------------
iavmd                    2.0.0.1152-1vmw.702.0.0.178... VMW        2021/04/09 5:...
nenic                    1.0.33.0-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
qlnativefc               4.1.14.0-5vmw.702.0.0.17867351 VMware     2021/04/09 5:...
native-misc-drivers      7.0.2-0.0.17867351             VMware     2021/04/09 5:...
lsuv2-smartpqiv2-plugin  1.0.0-6vmw.702.0.0.17867351    VMware     2021/04/09 5:...
tools-light              11.2.5.17337674-17867351       VMware     2021/04/09 5:...
elxnet                   12.0.1250.0-5vmw.702.0.0.17... VMW        2021/04/09 5:...
loadesx                  7.0.2-0.0.17867351             VMware     2021/04/09 5:...
crx                      7.0.2-0.0.17867351             VMware     2021/04/09 5:...
nmlx5-rdma               4.19.16.10-1vmw.702.0.0.178... VMW        2021/04/09 5:...
icen                     1.0.0.10-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
pvscsi                   0.1-2vmw.702.0.0.17867351      VMW        2021/04/09 5:...
bnxtroce                 216.0.58.0-19vmw.702.0.0.17... VMW        2021/04/09 5:...
ntg3                     4.1.5.0-0vmw.702.0.0.17867351  VMW        2021/04/09 5:...
esx-ui                   1.34.8-17417756                VMware     2021/01/05 19...
qfle3i                   1.0.15.0-12vmw.702.0.0.1786... VMW        2021/04/09 5:...
ne1000                   0.8.4-11vmw.702.0.0.17867351   VMW        2021/04/09 5:...
cpu-microcode            7.0.2-0.0.17867351             VMware     2021/04/09 5:...
esx-dvfilter-generic-... 7.0.2-0.0.17867351             VMware     2021/04/09 5:...
qflge                    1.1.0.11-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
vsan                     7.0.2-0.0.17867351             VMware     2021/04/09 5:...
nfnic                    4.0.0.63-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
qfle3f                   1.0.51.0-19vmw.702.0.0.1786... VMW        2021/04/09 5:...
lsi-mr3                  7.716.03.00-1vmw.702.0.0.17... VMW        2021/04/09 5:...
nvmxnet3                 2.0.0.30-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
esx-base                 7.0.2-0.0.17867351             VMware     2021/04/09 5:...
nvmxnet3-ens             2.0.0.22-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
gc                       7.0.2-0.0.17867351             VMware     2021/04/09 5:...
iser                     1.1.0.1-1vmw.702.0.0.17867351  VMW        2021/04/09 5:...
lsi-msgpt35              17.00.02.00-1vmw.702.0.0.17... VMW        2021/04/09 5:...
lsuv2-oem-dell-plugin    1.0.0-1vmw.702.0.0.17867351    VMware     2021/04/09 5:...
vmkusb                   0.1-1vmw.702.0.0.17867351      VMW        2021/04/09 5:...
nmlx4-rdma               3.19.16.8-2vmw.702.0.0.1786... VMW        2021/04/09 5:...
qedrntv                  3.40.5.53-16vmw.702.0.0.178... VMW        2021/04/09 5:...
smartpqi                 70.4000.0.100-6vmw.702.0.0.... VMW        2021/04/09 5:...
brcmfcoe                 12.0.1500.1-2vmw.702.0.0.17... VMW        2021/04/09 5:...
i40enu                   1.8.1.136-1vmw.702.0.0.1786... VMW        2021/04/09 5:...
lsuv2-lsiv2-drivers-p... 1.0.0-5vmw.702.0.0.17867351    VMware     2021/04/09 5:...
bnxtnet                  216.0.50.0-34vmw.702.0.0.17... VMW        2021/04/09 5:...
lpfc                     12.8.298.3-1vmw.702.0.0.178... VMW        2021/04/09 5:...
vdfs                     7.0.2-0.0.17867351             VMware     2021/04/09 5:...
qfle3                    1.0.67.0-14vmw.702.0.0.1786... VMW        2021/04/09 5:...
vmkfcoe                  1.0.0.2-1vmw.702.0.0.17867351  VMW        2021/04/09 5:...
esx-update               7.0.2-0.0.17867351             VMware     2021/04/09 5:...
elx-esx-libelxima.so     12.0.1200.0-4vmw.702.0.0.17... VMware     2021/04/09 5:...
esx-xserver              7.0.2-0.0.17867351             VMware     2021/04/09 5:...
elxiscsi                 12.0.1200.0-8vmw.702.0.0.17... VMW        2021/04/09 5:...
nmlx4-core               3.19.16.8-2vmw.702.0.0.1786... VMW        2021/04/09 5:...
nhpsa                    70.0051.0.100-2vmw.702.0.0.... VMW        2021/04/09 5:...
nmlx4-en                 3.19.16.8-2vmw.702.0.0.1786... VMW        2021/04/09 5:...
brcmnvmefc               12.8.298.1-1vmw.702.0.0.178... VMW        2021/04/09 5:...
net-community            1.2.0.0-1vmw.700.1.0.15843807  VMW        2021/05/07 4:...   ★ここ!!!!!
lsuv2-oem-lenovo-plugin  1.0.0-1vmw.702.0.0.17867351    VMware     2021/04/09 5:...
sfvmk                    2.4.0.2010-4vmw.702.0.0.178... VMW        2021/04/09 5:...
qedentv                  3.40.5.53-20vmw.702.0.0.178... VMW        2021/04/09 5:...
lsuv2-nvme-pcie-plugin   1.0.0-1vmw.702.0.0.17867351    VMware     2021/04/09 5:...
rste                     2.0.2.0088-7vmw.702.0.0.178... VMW        2021/04/09 5:...
atlantic                 1.0.3.0-8vmw.702.0.0.17867351  VMW        2021/04/09 5:...
clusterstore             7.0.2-0.0.17867351             VMware     2021/04/09 5:...
lsuv2-hpv2-hpsa-plugin   1.0.0-3vmw.702.0.0.17867351    VMware     2021/04/09 5:...
nvmerdma                 1.0.2.1-1vmw.702.0.0.17867351  VMW        2021/04/09 5:...
qcnic                    1.0.15.0-11vmw.702.0.0.1786... VMW        2021/04/09 5:...
nvme-pcie                1.2.3.11-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
vmw-ahci                 2.0.9-1vmw.702.0.0.17867351    VMW        2021/04/09 5:...
lsi-msgpt2               20.00.06.00-3vmw.702.0.0.17... VMW        2021/04/09 5:...
mtip32xx-native          3.9.8-1vmw.702.0.0.17867351    VMW        2021/04/09 5:...
nmlx5-core               4.19.16.10-1vmw.702.0.0.178... VMW        2021/04/09 5:...
irdman                   1.3.1.19-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
vmware-esx-esxcli-nvm... 1.2.0.42-1vmw.702.0.0.17867351 VMware     2021/04/09 5:...
vmkata                   0.1-1vmw.702.0.0.17867351      VMW        2021/04/09 5:...
lpnic                    11.4.62.0-1vmw.702.0.0.1786... VMW        2021/04/09 5:...
ixgben                   1.7.1.35-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
lsuv2-oem-hp-plugin      1.0.0-1vmw.702.0.0.17867351    VMware     2021/04/09 5:...
igbn                     1.4.11.2-1vmw.702.0.0.17867351 VMW        2021/04/09 5:...
vsanhealth               7.0.2-0.0.17867351             VMware     2021/04/09 5:...
lsuv2-intelv2-nvme-vm... 2.0.0-2vmw.702.0.0.17867351    VMware     2021/04/09 5:...
lsi-msgpt3               17.00.10.00-2vmw.702.0.0.17... VMW        2021/04/09 5:...

新しいイメージプロファイルの作成

では、既存のイメージプロファイルから、新しいイメージプロファイルを作成します。
「ESXi-7.0U2a-17867351-no-tools」と「ESXi-7.0U2a-17867351-standard」の2つが見えますが、今回は「ESXi-7.0U2a-17867351-standard」を使います。

PS C:\vmware> Get-EsxImageProfile

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-7.0U2a-17867351-no-tools  VMware, Inc.    2021/04/09 5... PartnerSupported
ESXi-7.0U2a-17867351-standard  VMware, Inc.    2021/04/29 0... PartnerSupported ★こちらを使う

新しいイメージプロファイルは、以下のように作成します。

「-Name」は、新しいイメージファイルの名前を指定します。なんでもOKですが「Intel i219-v」対応版なのでそれっぽい感じにしてみました。

「-Vender」は イメージを提供しているベンダー名を記載する部分です。こちらもなんでもOKです。

PS C:\vmware> New-EsxImageProfile -CloneProfile ESXi-7.0U2a-17867351-standard -Name VMware-ESXi-7.0U2a-intel-i219-v -Vendor PommeTech

新しいイメージプロファイルにソフトウェアパッケージを追加

続いて、作成した新しいイメージプロファイルに、Net-Community-Driver を追加します。

PS C:\vmware> Add-EsxSoftwarePackage -ImageProfile VMware-ESXi-7.0U2a-intel-i219-v -SoftwarePackage net-community

ISO イメージを作成する

最後に、イメージプロファイルから ISO イメージを生成します。

PS C:\vmware> Export-EsxImageProfile -ImageProfile VMware-ESXi-7.0U2a-intel-i219-v -ExportToIso -FilePath "VMware-ESXi-7.0U2a-intel-i219-v.iso"

こんな感じで ISO イメージが生成されます。

PS C:\vmware> dir


    ディレクトリ: C:\vmware


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2021/07/04     16:30         248817 Net-Community-Driver_1.2.0.0-1vmw.700.1.0.15843807_18028830.zip
-a----        2021/07/04     17:15      390567682 VMware-ESXi-7.0U2a-17867351-depot.zip
-a----        2021/07/11     10:32      409239552 VMware-ESXi-7.0U2a-intel-i219-v.iso

メディアへの保存

生成された ISO イメージを、Bootable な感じで USB メモリに保存するなり、CD-R などに保存します。

Windows 10 で Bootable な形で USB メモリに保存する場合は、Rufus というツールが簡単でいいと思います。

まとめ

作成した Bootable USB メモリでパソコンを起動すると、無事に ESXい7.0 Update 2 のインストール画面が表示されました。
その後は躓くこともなく、素直にインストールが完了しました。

これでいろいろ楽しむための準備ができました。ますは、何をやろうかな。