Hyper-V に ESXi をインストールする方法
以前のブログ記事の一つで説明したように Hyper-Vのネスト型仮想化 また、物理Hyper-Vサーバー上で動作するVMに、仮想Hyper-Vサーバーをインストールする方法についても解説します。
このブログ記事では、Hyper-V VMへのESXiサーバーのインストールについて解説しており、例えば、Hyper-Vホストを所有しているものの、環境内にESXiホストを導入することを検討している場合など、テストや学習の目的で役立つでしょう。 なお、ESXiはVMwareのハイパーバイザーであり、Hyper-VはMicrosoftのハイパーバイザーであるため、本番環境でHyper-V仮想マシン上にインストールされたESXiサーバーを使用することは推奨されません。
要件
Hyper-V仮想マシンにESXiをインストールするには、以下の要件を満たす必要があります:
- 対応ハードウェア。お使いのプロセッサは、ハードウェア仮想化機能をサポートしている必要があります。Hyper-V を使用する場合は、Intel VT-x(仮想化技術)に対応した Intel CPU(中央処理装置)が必要です。また、お使いのコンピューターの BIOS または UEFI(Unified Extensible Firmware Interface)で Intel VT-x を有効にする必要があります。
- Windows 10(ビルド 10565 以降)または Hyper-V を搭載した Windows Server 2016。Hyper-V 仮想マシンの構成バージョンは 8.0 以降である必要があります。
- PowerCLI 6.3 以降。PowerCLI は、VMware が提供するコマンドラインインターフェイス(CLI)を備えたツールであり、PowerShell で実行できる一連のコマンドレットが含まれており、また スクリプト作成と自動化.
- ESXi インストールイメージ。インストールイメージは、ESXi-6.0.0-20170604001 Build 5572656 またはそれ以前のバージョンである必要があります。ESXi の新しいビルドやバージョンでは、Hyper-V レガシー仮想ネットワークアダプタ用のネットワークドライバがブロックされるため、正常に動作しない可能性があります。適切なオフラインバンドルを ZIP アーカイブ形式でダウンロードしてください。 このブログ記事では、ESXi600-201706001.zip を使用しています。
環境の準備
Hyper-V仮想マシンへのESXiインストールを可能にするために、環境の準備を行います。主な手順は以下の通りです:
Enabling a Hyper-V role. "コントロール パネル"→" > "→"プログラムと機能"→" > "→"Windows の機能の有効化または無効化"の順に選択します。"Hyper-V"の横にあるチェックボックスをオンにし、"OK"をクリックして、インストールが完了するまで待ってから、物理マシンを再起動してください。また、 PowerShell を使用して Hyper-V ロールを有効にする.Installing PowerCLI. あなたは PowerCLIをダウンロード VMwareのウェブサイトより。以前にPowerCLI 6.3より古いバージョンをインストールしている場合は、それをアンインストールしてください。PowerCLIのインストール手順は比較的簡単で、インストーラーを実行し、ウィザードの手順に従うだけです。このケースでは、PowerCLIを使用してネットワークドライバをESXiのインストールイメージに組み込みます。Downloading tulip drivers. Tulipドライバー(別名:net-tulipドライバー)は、Hyper-V仮想マシンのレガシー仮想ネットワークアダプター用のドライバーです。これを使用することで、Hyper-V環境下でESXiのネットワーク機能を利用できるようになります。デフォルトでは、ESXiはHyper-V仮想マシンのネットワークアダプターを認識しません。net-tulipドライバーはダウンロード可能です こちら.
ESXi インストールイメージへの Tulip ドライバーの統合
net-tulip ドライバーを ESXi インストールイメージに統合する手順を、順を追って詳しく見ていきましょう。統合を行わないと、適切なドライバーがないため ESXi は Hyper-V レガシーネットワークアダプタを認識できず、インストールプロセスが失敗してしまいます。作業をスムーズに進めるために、必要なファイルをすべて同じディレクトリ(例:C:VirtualESXi-images)にコピーしておくと便利です。

続行する前に、Hyper-V と PowerCLI がインストールされていることを確認してください。PowerCLI を起動し、次のコマンドを入力して、現在のディレクトリを準備済みのファイルがあるディレクトリ(この場合は C:VirtualESXi-images)に変更します。
cd C:VirtualESXi-images
現在のPowerCLIセッションにオフラインデポのZIPファイルを追加します。指定されたデポからメタデータがインポートされ、Image Builderを使用して新しいISOインストールイメージを生成するための新しいイメージプロファイルの作成に利用できます。
Add-EsxSoftwareDepot .ESXi600-201706001.zip
Add-EsxSoftwareDepot .net-tulip-1.1.15-1-offline_bundle.zip

次のステップで使用する標準イメージプロファイルの名前を確認する必要があります。以下のコマンドを使用して、その名前を取得してください:
Get-EsxImageProfile|ft Name

標準プロファイルを新しいイメージプロファイルにクローンします(この例では、新しいプロファイルの名前は"ESXi-NAKIVO"です)。
New-EsxImageProfile -CloneProfile ESXi-6.0.0-20170604001-standard -Name ESXi-NAKIVO -Vendor custom

前の手順で作成した新しいプロファイルに、Tulipネットワークドライバを含むカスタムパッケージを追加します。
Add-EsxSoftwarePackage -ImageProfile ESXi-NAKIVO -SoftwarePackage net-tulip -Force

ホストイメージプロファイルの受け入れレベルは、どの vSphere インストールバンドル(VIB ファイル)のインストールを受け入れるかを決定するために使用されます。デフォルトでは、新しく作成されたプロファイルの AcceptanceLevel は PartnerSupported に設定されています。 Tulip ネットワークドライバを含むカスタムパッケージの受け入れレベルは CommunitySupported となっており、新しいプロファイルの受け入れレベルとは異なります。この状況では、これらの設定を使用して ISO イメージを作成しようとするとエラーが発生します。これを防ぐには、新しいイメージプロファイルの受け入れレベルを CommunitySupported に設定してください。これを行うには、次のコマンドを入力します。
Set-EsxImageProfile -AcceptanceLevel CommunitySupported -ImageProfile ESXi-NAKIVO

これで、net-tulip ドライバを含む ESXi インストール用 ISO ファイルを作成する準備が整いました。次のコマンドを実行して、ISO イメージを作成してください:
Export-EsxImageProfile -ImageProfile ESXi-NAKIVO -FilePath C:VirtualESXi-imagesesxi60_custom.iso -ExportToIso -Force

esxi60_custom.iso ファイルが指定されたディレクトリに作成されます。

ドライバーを統合するための別の方法
上記ではネットワークドライバの手動統合について説明しましたが、ESXiインストールイメージにネットワークドライバを統合する別の方法もあります。ここでは、無料のESXi-Customizerスクリプトを使用してESXiイメージにドライバを統合する代替方法について見ていきましょう。これを行うには、PowerShell用の無料ESXi-Customizerスクリプトが必要です(ESXi-Customizer-PS.ps1) ダウンロード可能な こちら.
スクリプトを、他のインストールファイルを保存したディレクトリ(この例では C:VirtualESXi-images)にコピーします。PowerShell を起動し、次のコマンドを入力してそのディレクトリに移動します:
cd
今すぐ ESXi-Customizer-PS-v2.6.0.ps1 を実行すると、エラーが表示されます。この問題を解決するには、次のコマンドを入力してください:
Set-ExecutionPolicy –Scope Process –ExecutionPolicy Bypass
ESXi-Customizer スクリプトを以下の引数とともに実行してください:
.ESXi-Customizer-PS-v2.6.0.ps1 –sip –vft –load net-tulip

ベースイメージプロファイルを選択してください。互換性の都合上、イメージプロファイルのバージョンは ESXi-6.0.0-20170604001 以前である必要があります。

この例では、イメージプロファイル 71(ESXi-6.0.0-20170604001-standard)が選択されています。ESXi カスタマイザーが必要なコンポーネントをすべてダウンロードし、カスタマイズされた ESXi インストールイメージを作成するまでお待ちください。

インストールファイルが格納されたディレクトリに、ファイル"ESXi-6.0.0-20170604001-standard-customized.iso"が用意されました。
ESXiのインストール用にHyper-V仮想マシンの作成と設定
ESXiのインストールイメージの準備が整ったら、新しいHyper-V仮想マシンを作成し、その仮想マシンにESXiをインストールできます。Hyper-Vマネージャーを開き、[ Action > New > Virtual Machine.

仮想マシンの名前(例:ESXi6-0)を入力し、仮想マシンを保存する場所を設定します(現在のテストラボでは例としてC:ドライブを使用していますが、D:ドライブなど、OSがインストールされていない別のパーティションを使用してください)。クリック Next 続きを読む。

ESXi インストールイメージに組み込んだ互換性のあるドライバーを使用して、レガシーネットワークアダプターを利用できるようにするには、VM の"Generation 1"を選択してください。Hyper-V の Generation 1 および Generation 2 に関する詳細はこちらをご覧ください。 当ブログの記事で. クリック Next.

メモリを4GB以上割り当ててください。この仮想マシンでは、ダイナミックメモリの使用は推奨されません。クリック Next.

ネットワークの設定を行います。仮想マシンの作成後はネットワーク設定を再設定する必要があるため、ここではデフォルト設定を使用できます。[クリック] Next.

新しい仮想ディスクを作成します。30 GBあれば十分でしょう。仮想ESXiホスト上で複数のVMware VMを実行する場合は、より大きなサイズに設定するか、後で別の仮想ディスクを追加することもできます。動的に拡張される仮想ディスクを使用することも可能です。ディスク名と保存場所を確認し、[次へ]をクリックします。 Next.

選択 Install an operating system from a bootable CD/DVD-ROM で Installation Options. あらかじめ用意しておいたISOイメージファイル(この例ではesxi60_custom.iso)を使用します。[クリック] Next.

概要を確認して、クリックしてください Finish 仮想マシンの作成を完了します。

新しいHyper-V仮想マシンを作成したら、その設定を編集します。仮想マシンの名前を右クリックし、[ Settings... コンテキストメニューで。

ウィンドウの左ペインにある"ハードウェア"セクションで、[ ] を選択します Processor また、仮想プロセッサの数を2つ以上に設定してください(デフォルトでは1つのプロセッサが使用されます)。

ネットワークアダプタを選択します。まず、デフォルトで作成された既存のネットワークアダプタを削除します。これを行うには、 Remove ボタン。

VMにレガシーネットワークアダプタを追加します。ウィンドウの左ペインにある"ハードウェア"セクションで、[クリック] Add Hardware. 右側のペインで選択します Legacy Network Adapter をクリックして Add.

レガシーネットワークアダプタが追加され、ウィンドウの左ペインにこのアダプタが表示されます。先ほど作成したレガシーネットワークアダプタを選択し、そのアダプタを接続する仮想スイッチを選択します。この例では、"External"仮想スイッチを使用します。クリックします OK 設定を保存し、VMの設定を完了します。

ESXi を使用した Hyper-V 仮想マシンのネスト型仮想化を有効にする
ネスト型仮想化とは、仮想マシン内で別の仮想マシンを実行できる機能です。この場合、ネスト型仮想マシンは、ESXiハイパーバイザーがインストールされたHyper-V仮想マシン上で実行する必要があります。PowerShellでこの仮想マシンのネスト型仮想化を有効にしてください(仮想マシンの名前が"ESXi6-0"と異なる場合は、その名前を入力してください)。
Set-VMProcessor -VMName ESXi6-0 -ExposeVirtualizationExtensions $true

Hyper-V仮想マシンへのESXiのインストール
これで、Hyper-V仮想マシンにESXiをインストールする準備が整いました。仮想マシンを起動します(仮想マシンの名前を右クリックし、[ Connect そして、 Start ボタン)。青い背景の起動画面が表示されたら、TAB キーを押して起動オプションを変更し、起動中に VM がフリーズするのを防ぎます。次のように入力します ignoreHeadless=TRUE そして、押してください Enter.

VMware ESXi インストーラーが読み込まれています。インストールイメージに統合されている tulip モジュールを含む、読み込まれたモジュールを確認できます。

インストーラーが読み込まれると、ウェルカム画面が表示されます。 Enter 続きを読む。

F11 キーを押して、使用許諾契約に同意し、続行してください。

ESXi をインストールするディスクを選択してください。この例では、VM に 30GB のディスクが接続されています。 Enter 続きを読む。

root パスワードを入力し、パスワードを確認してから、 Enter.

システムから、ディスクの再パーティション分割が必要であるという警告が表示されます。F11 キーを押して、ESXi のインストールを開始してください。

インストールが完了するまでお待ちください。

インストールが完了したら、再起動が必要です。 Enter 再起動するには、
を押してください。 Shift+O 起動が始まる前に。
![]()
入力 ignoreHeadless=TRUE 文字列の末尾に追加して、 Enter (VMの起動後の最初のステップで行ったのと同じように)。以下では、この設定を永続的に適用する方法について説明します。
![]()
ESXiが起動すると、灰色と黄色の背景にメニューが表示されます。F2キーを押してシステム設定をカスタマイズします。rootパスワードを入力します。"トラブルシューティングオプション"に移動し、"ESXi Shell"と"SSH"を有効にします。ESXi Shellが無効になっていると、次の手順でESXiがフリーズしてしまいます。

Alt+F1 キーを押して ESXi コンソールに入ります。次のコマンドを入力し、ブート設定を行います:
Esxcfg-advcfg -k TRUE ignoreHeadless

Alt+F2 キーを押すとコンソールを閉じることができます。これで、入力する必要はなくなりました ignoreHeadless=TRUE ESXiが起動するたびに手動で実行する。
ネットワーク設定の構成
リモート管理を可能にするために、ネットワーク設定を確認してください。デフォルトでは、IPアドレスはDHCP(Dynamic Host Configuration Protocol)によって取得されます。以下のいずれかを選択できます Configure Management Network システムのカスタマイズメニューで、ホスト名とIPアドレスを設定します。

この例では、IPv4の自動設定が使用されています。静的IPアドレスを使用するためにIP設定を手動で設定したい場合は、[選択]をクリックしてください。 IPv4 Configuration そして、押してください Enter.

ネストされたESXiホスト上で仮想マシンを作成する
ESXiのネットワーク設定が完了したら、ブラウザを開き、HTTPプロトコル経由でESXiホストに接続します。Hyper-Vホストで"外部Hyper-V仮想スイッチ"を使用している場合は、ネットワークに接続されている別のコンピュータからでもこのWebページにアクセスできます。この例では、ブラウザのアドレスバーに入力するアドレスは http://10.10.10.117 です。ページが読み込まれたら、[クリック] Open the VMware Host Client.

ESXiのインストール時に入力したrootの認証情報を入力してログインしてください。

メイン画面でクリックしてください Create/Register VM 新しいVMを作成するには。

1. 作成タイプを選択します。選択 Create a new virtual machine "次へ"をクリックします。

2. 名前とゲストOSを選択します。VMの名前を入力し、互換性、ゲストOSのファミリー、およびバージョンを選択します。クリック Next.

3. ストレージを選択します。この例では、利用可能なデータストアは1つだけです。VMファイルの保存に使用するデータストアをクリックし、 Next.

4. 設定をカスタマイズします。仮想ハードウェアのパラメータを設定します。VMが使用するCD/DVDドライブには、"ホストデバイス"と"ESXiデータストア"の2つのオプションがあります。2番目のオプションを選択し、オペレーティングシステムのISOインストールイメージをESXiホストのローカルデータストアにアップロードします。

左ペインでデータストアのアイコンをクリックし、[データストア] タブでクリックします Datastore browser.

データストア・ブラウザのウィンドウで、[クリック] Upload. お使いのマシンからアクセス可能な適切なISOファイル(ブラウザでESXiホストを管理するために使用するもの)を選択し、ファイルのアップロードが完了するまでお待ちください。

これで、CD/DVDドライブのオプション画面に戻ることができます。クリックして Browse そして、データストア上で最近アップロードされたISOファイルを選択します。

ISOインストールイメージを指定し、その他のVM設定が完了したら、[クリック] Next 続きを読む。

5. 完了の準備が整いました。VMの設定概要を確認し、[] をクリックしてください。 Finish 仮想マシンを作成する。

仮想マシンが作成されたら、ゲストOSのインストールのために仮想マシンを起動してみてください。これを行うには、Webインターフェースの左ペインにある仮想マシンのアイコンをクリックし、仮想マシンを右クリックして、コンテキストメニューから Power > Power on.

注: Hyper-V仮想マシン上でESXiを実行することは公式にはサポートされていないため、問題が発生する可能性があることにご注意ください。
結論
Hyper-V仮想マシン上でESXiハイパーバイザーを実行するための環境設定は、複雑なプロセスであり、ベンダーによる公式なサポートは提供されていません。ただし、教育やテストの目的であれば、Hyper-V仮想マシン上にESXiを導入することは可能です。Hyper-V仮想マシンへのESXiハイパーバイザーのインストールは、ご自身の責任において行ってください。本番環境では、このような構成を使用しないでください。