ESXi を使って、Kubernetes の環境を作ろうと思い、新しくパソコンを作ったのですが、マザーボードに搭載されている NIC が ESXi 7.0 Update2 では認識してくれませんでした。
ググってみると、ESXi 7.0 Update2 が持っているドライバでは、オンボード NIC の Intel 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 のインストール画面が表示されました。
その後は躓くこともなく、素直にインストールが完了しました。
これでいろいろ楽しむための準備ができました。ますは、何をやろうかな。