【Home Lab】02:VCF PowerCLIを使用してESXi 8.xのカスタムイメージを作ろう

椿(2025年11月23日撮影)
近所の公園で咲き始めていました。調べてみると乙女椿という品種のようです。
花弁の枚数が多く、ピンク色なのが特徴です。

本投稿は、vExperts Advent Calendar 2025の7日目の投稿になります。  

自宅のホームラボとして使用しているESXiをそろそろ8.xにアップグレードしようと思い、以前の記事で、パーツを選定した旨を記載しました。


お金には限りがあるので、なるべく安いパーツを選び、何とか自宅ラボをESXi8.xにしたい。。。そう思っていたのですが、


注文した品々のうち、CPUは品切れ状態、メモリは出品者によって注文キャンセルされ、当分手に入らない状況になってしまいました。

そんな状況で困っていたところ、ESXi 8.xで使えるRealtek NIC向けのコミュニティネットワークドライバが登場しました。

現在我が家の環境はESXi 7.xにRealtek向けのコミュニティドライバをインストールして使用しています。

これなら、今ある自宅検証マシンを利用可能な望みが出てきたぞ。。。!

ということで、ESXi8.xのソフトウェアバンドル内にRealtek NIC向けのコミュニティネットワークドライバを組み込んで、カスタムISOイメージを作成してみました。

■1. VCF PowerCLIのインストール
私は以前、同種の記事を書いたことがあります。その時のPowerCLIモジュール名は「VMware.PowerCLI」だったのですが、現在は「VCF.PowerCLI」という名称になっています。
最初にPowerShellを起動し、VCF.PowerCLIモジュールがマシンにインストールされているかを確認します。
Get-Moduleコマンドの応答が何もないので、このマシンにはインストールされていません。

VCF.PowerCLIをインストールします。

PowerCLIのセッションを管理者権限で開いていないと、この図のようにエラーになります。
その際は一度PowerShellを一度閉じて、「管理者として実行」オプションから起動しなおしましょう。

インストール中、進捗はこのような画面で表示されます。
今回使用したかったImageBuilderもきちんと含まれていることがわかります。


インストールが完了したのですが、添付のような画面が表示されました。
どうやらすでに一部のコマンドはこの時使用していた私のPC上で、すでに利用可能だったようです。
VMware Workstation Proをインストール済みだったからかもしれません。

エラーメッセージ内にあるオプションを付けて、もう一度VCF.PowerCLIモジュールのインストールをキックしなおしたところ、
上記のエラーメッセージは出力されずにインストールが完了しました。

■2.カスタムISO作成に必要な素材を入手しよう
次にカスタムISO作成に必要なファイルを入手します。今回は以下のファイルをBroadcomサポートポータルからダウンロードしました。
  • VMware-Re-Driver_1.101.01-5vmw.800.1.0.20613240.zip
  • VMware-ESXi-8.0U3f-24784735-depot.zip
●VMware-Re-Driver_1.101.01-5vmw.800.1.0.20613240.zip

Broadcom サポートポータルにログインします。

ログイン後、画面左側から「My Downloads」を選択し、「Here」をクリックします。

「Flings」をクリックします。

Flingsのページでスクロールダウンし、「Realtek Network Driver for ESXi」の行を開き、「1.101.01」をクリックします。

「Expand All」にチェックをいれ、「Terms and Conditions」をクリックします。

別タブで「VMware by Broadcom Flings License Agreement」が表示されます。
下のタブをクリックします。

「Terms and Conditions」の左側のチェックをいれ、雲のマークのダウンロードアイコンをクリックします。

これでダウンロードが完了しました。

●VMware-ESXi-8.0U3f-24784735-depot.zip

「My Downloads」を選択し、「Here」をクリックした後の画面まで戻り、「VMware vSphere」をクリックします。

VMware vSphereの画面で「Solutions」をクリックします。

「VMware vSphere」のページをスクロールダウンし、「VMware vSphere - Enterprise Plus」の行を開いて、8.0を選択します。

今回はこの赤枠内のバージョンを選択しました。

クリックすると、ダウンロードページが表示されます。
雲のマークのダウンロードボタンをクリックすると、ドライバ同様ダウンロードが完了します。


■3.カスタムISOを作成しよう
手順としては、以前カスタムイメージを作成した際と同じ手順で実行ができました(コマンド体系が劇的に変わっていなくて助かりました。。)。
証跡を残しておきたいのですが、全量をブログに掲載するとさすがに長すぎるので、こちらにアップロードしました。

■4.そのほか困ったこと
最初の「Add-EsxSoftwareDepot -DepotUrl $ESXi」コマンドを実施した際に以下画面のようなエラーになり、2時間ほど悩んでいました。


エラーメッセージにある通りPythonをインストールしても全く事象が改善しなかったのですが、私の場合は、Pythonのインストール後、Pythonの実行ファイルのパスを指定するコマンドの箇所で間違ったPythonの実行ファイルのパスを指定していたことが原因でした。
正しくは「Set-PowerCLIConfiguration -PythonPath "C:\Users\localadmin\AppData\Local\Programs\Python\Python311\python.exe"」と指定すべきところを、「Set-PowerCLIConfiguration -PythonPath "C:\Users\localadmin\AppData\Local\Microsoft\WindowsApps\Python\python.exe"」という間違った指定をしていました。

正しいパスを指定した後、PowerShellをいったん終了し、再度起動することで、正常にコマンドを実行できるようになりました。

次回は実際に、今回作成したISOイメージを使用して、我が家のESXi 7.0をアップグレードしていこうと思います。



このブログの人気の投稿

Unified Access GatewayをAmazon Web Services上に作成してみよう:(12)UAGにテスト接続してみよう

●久々にESXiのカスタムISOをつくってみた

Microsoft Graph PowerShellモジュールでMicrosoft 365の認証をWorkspace ONE Accessにフェデレーションする