Mini PCにVMware ESXiをインストール:Intel NUCやBeelinkで「小さくても強力な」Home Labを構築する秘訣

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

なぜMini PCはVMware Home Labに最適なのか?

データセンターで8台のDell PowerEdgeを運用して数年、それらをそのまま自宅に持ち込むのは災難だと気づきました。それらは「電気代を食い潰す怪物」のように電力を消費し、ジェットエンジンのような騒音を出し、凄まじい熱を発します。対照的に、BeelinkやMinisforumの最新のMini PCは、わずか15〜30Wの消費電力でありながら、8〜12コアのCPUを搭載し、最大64GBのRAMをサポートしています。

最も頭の痛い問題は、VMware Hardware Compatibility List (HCL)です。VMwareは本来、企業向けサーバーを対象としています. Mini PCにインストールすると、RealtekやIntel I225/I226のドライバーが不足しているため、「No Network Adapters」という定番のエラーに直面します。ここでは、3台のBeelinkノードを24時間365日、6ヶ月間連続稼働させた私の実体験に基づいたノウハウを紹介します。

ハードウェアの壁を越える:ISOインストーラーのカスタマイズ

1. ツールの準備

VMware公式サイトから標準のISOをダウンロードして時間を無駄にしないでください。民生用ハードウェアを認識しないからです。Community Driversを統合したカスタムISOを自分でビルドする必要があります。

  • ESXi-Customizer-PS: ISOをパッケージ化するための神スクリプト。
  • Community Networking Driver: NUCや中華系Mini PCに搭載されているRealtekや最新のIntelネットワークカードを動作させるための必須ソリューション。

PowerShellを管理者権限で開き、環境を準備するために以下のコマンドを実行します:

# VMware PowerCLIのインストール
Install-Module -Name VMware.PowerCLI -AllowClobber

# サードパーティ製スクリプトの実行を許可
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

2. 1行のコマンドでカスタムISOをビルドする

ESXi-Customizer-PSスクリプトを使用して、ドライバーを自動的に取得します。ここではESXi 8.0の例を示します:

.\ESXi-Customizer-PS.ps1 -v80 -vft -load net-community,nvme-community

その結果、Samsung 980やCrucial P5などの一般的なNVMe SSDや、あらゆる種類のネットワークカードを認識できる「完璧な」ISOファイルが作成されます。

3. BIOS設定:重要な前準備

多くの人がこのステップを飛ばしてしまい、インストールが途中で止まってしまいます。BIOS(DelまたはF2キー)に入り、以下の項目を正しく設定してください:

  • Virtualization Technology (VT-x): 必ず「Enabled(有効)」にします。
  • VT-d: 仮想マシンにハードウェアパススルーを使用する場合は「Enabled」にします。
  • Secure Boot: 「Disabled(無効)」にします。署名されていないコミュニティドライバーによるエラーを防ぐためです。
  • Power Mode: CPUのパフォーマンス制限(スロットリング)を防ぐため、「Performance」を優先します。

インストール後のシステム最適化

黄色とグレーの画面(DCUI)が表示されても、作業はまだ70%しか終わっていません。さらに以下の3つの最適化を行ってください:

1. IPアドレスの固定

ESXiホストにDHCPを使用しないでください。ルーターが再起動して新しいIPが割り当てられると、vCenterやWeb Clientからの接続がすべて切断されます。すぐにConfigure Management Network -> IPv4 Configurationから静的IPを設定してください。

2. 一時メモリ上のシステムログエラーの処理

USBメモリにESXiをインストールした場合、ログが永続的に保存されないというエラーが表示され、短期間でUSBを損傷させる可能性があります。ログの保存先をメインのSSDに変更しましょう:

  1. Web UIから Manage -> System -> Advanced settings へ進みます。
  2. Syslog.global.logDir というキーを探します。
  3. 値をデータストア의 パスに変更します。例:[Storage1] /scratch/log

3. 電源管理を「高パフォーマンス」に変更

デフォルトではESXiは省電力を優先しますが、これが仮想マシンのレイテンシ(遅延)を引き起こすことがあります。Mini PCのIntel Core i5/i7の性能を最大限に引き出すため、高パフォーマンスモードに切り替えることをお勧めします。

実機レビュー:6ヶ月間使い倒した結果

私のラボ環境からの実際の数値と注意点です:

熱対策が最大の課題: Mini PCは筐体が小さいため熱がこもりやすいです。5〜7台の仮想マシンを同時に動かすと、CPU温度はしばしば70度に達します。私は本体を2cmほど底上げし、5VのUSBファンでケースを直接冷やしています。その結果、温度はすぐに10〜15度下がり、動作も非常に静かになりました。

CPUより先にRAMが枯渇する 64GBのRAMで、Windows Server 1台、Kubernetesノード2台、pfSenseファイアウォール1台、Dockerコンテナ約10個を動かしています。ESXiがスマートにRAMを分配できるように、VMware Toolsを必ずインストールしてMemory Ballooning機能を有効にすることをお勧めします。

停電のリスク: 民生用SSDにはエンタープライズ用のような保護コンデンサがありません。わずか1秒の停電でも、ESXiのシステムファイルが破損(Corrupt)する恐れがあります。2〜3台のMini PCを15分間維持できる小型のUPS(650VA程度)への投資をお勧めします。これがあれば、スクリプトで安全にシャットダウンする時間を確保できます。

Mini PCでHome Labを構築することは、電気代を節約できるだけでなく、多額の費用をかけずにvMotionやHA(高可用性)を試せる素晴らしい環境を手に入れることでもあります。もし手元にNUCやBeelinkがあるなら、今すぐ始めましょう!

Share: