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 バックアップ用 NAKIVO

Hyper-V バックアップ用 NAKIVO

Hyper-V向けのエージェントレスかつアプリケーション認識型のバックアップ。ランサムウェア対策、バックアップからのVM即時起動、その他の仮想/物理プラットフォームへの対応など。

要件

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)にコピーしておくと便利です。

Files needed for integrating net-tulip drivers into the ESXi installation image.

続行する前に、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

Adding offline software depots to the current PowerCLI session

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

Get-EsxImageProfile|ft Name

Checking the name of the standard image profile

標準プロファイルを新しいイメージプロファイルにクローンします(この例では、新しいプロファイルの名前は"ESXi-NAKIVO"です)。

New-EsxImageProfile -CloneProfile ESXi-6.0.0-20170604001-standard -Name ESXi-NAKIVO -Vendor custom

Cloning a standard image profile to a new image profile

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

Add-EsxSoftwarePackage -ImageProfile ESXi-NAKIVO -SoftwarePackage net-tulip -Force

Adding packages with net-tulip drivers to the new image profile

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

Set-EsxImageProfile -AcceptanceLevel CommunitySupported -ImageProfile ESXi-NAKIVO

Setting the acceptance level for a new image profile

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

Export-EsxImageProfile -ImageProfile ESXi-NAKIVO -FilePath C:VirtualESXi-imagesesxi60_custom.iso -ExportToIso -Force

Creating the ESXi installation ISO file

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

The ESXi 6.0 installation image with tulip network drivers is created

ドライバーを統合するための別の方法

上記ではネットワークドライバの手動統合について説明しましたが、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

Integrating network drivers by using the ESXi-Customizer script

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

Selecting the appropriate base image profile

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

Exporting the image profile to the ISO file by using ESXi customizer script

インストールファイルが格納されたディレクトリに、ファイル"ESXi-6.0.0-20170604001-standard-customized.iso"が用意されました。

ESXiのインストール用にHyper-V仮想マシンの作成と設定

ESXiのインストールイメージの準備が整ったら、新しいHyper-V仮想マシンを作成し、その仮想マシンにESXiをインストールできます。Hyper-Vマネージャーを開き、[ Action > New > Virtual Machine.

Creating a new Hyper-V virtual machine in Hyper-V Manager

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

Specifying a name and location for a new Hyper-V VM

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

Choosing the generation for a Hyper-V VM

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

Specifying the amount of memory for the Hyper-V VM that is being created

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

Configuring networking for the Hyper-V VM that is being created

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

Configuring a virtual hard disk for a new Hyper-V VM

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

Configuring VM installation options and selecting the ISO installation image

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

Checking the summary for a new VM creation

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

Editing the settings of a Hyper-V VM that already exists

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

Select Processor and set the number of virtual processors

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

Removing the existing network adapter from Hyper-V VM

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

Adding a legacy network adapter for a Hyper-V VM

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

Selecting a virtual switch

ESXi を使用した Hyper-V 仮想マシンのネスト型仮想化を有効にする

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

Set-VMProcessor -VMName ESXi6-0 -ExposeVirtualizationExtensions $true

Enabling nested virtualization for a Hyper-V VM

Hyper-V仮想マシンへのESXiのインストール

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

Setting boot options for ESXi 6.0 installer

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

ESXi installer is loading the modules

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

The welcome screen of the VMware ESXi installation

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

End User License Agreement

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

Selecting a disk to install ESXi

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

Setting a root password for ESXi

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

ESXi installation confirmation

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

Installing ESXi 6.0.

インストールが完了したら、再起動が必要です。 Enter 再起動するには、

を押してください。 Shift+O 起動が始まる前に。

Pressing Shift+O to edit boot options after the VM reboot.

入力 ignoreHeadless=TRUE 文字列の末尾に追加して、 Enter (VMの起動後の最初のステップで行ったのと同じように)。以下では、この設定を永続的に適用する方法について説明します。

Setting ignoreHeadless=TRUE for correct ESXi boot

ESXiが起動すると、灰色と黄色の背景にメニューが表示されます。F2キーを押してシステム設定をカスタマイズします。rootパスワードを入力します。"トラブルシューティングオプション"に移動し、"ESXi Shell"と"SSH"を有効にします。ESXi Shellが無効になっていると、次の手順でESXiがフリーズしてしまいます。

ESXi shell is enabled

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

Esxcfg-advcfg -k TRUE ignoreHeadless

Setting ignoreHeadless=TRUE permanently for correct ESXi boot

Alt+F2 キーを押すとコンソールを閉じることができます。これで、入力する必要はなくなりました ignoreHeadless=TRUE ESXiが起動するたびに手動で実行する。

ネットワーク設定の構成

リモート管理を可能にするために、ネットワーク設定を確認してください。デフォルトでは、IPアドレスはDHCP(Dynamic Host Configuration Protocol)によって取得されます。以下のいずれかを選択できます Configure Management Network システムのカスタマイズメニューで、ホスト名とIPアドレスを設定します。

Configuring management network on an ESXi host

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

Checking IPv4 configuration on an ESXi host

ネストされたESXiホスト上で仮想マシンを作成する

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

Click Open the VMware Host Client

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

The ESXi login page in VMware Host client.

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

Accessing the web interface with ESXi settings

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

Selecting a VM creation type

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

Select a name and guest OS

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

Selecting storage for a new VMware VM

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

Customizing VM settings and configuring a virtual CD-DVD drive

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

Viewing datastores attached to the ESXi host

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

Uploading the ISO installation image to the ESXi datastore

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

Browse and select the recently uploaded ISO file on the datastore

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

A virtual CD-DVD drive is configured to use a datastore ISO file as installation media

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

Checking the settings before finishing the new VM creation wizard

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

Powering on a nested VM

: Hyper-V仮想マシン上でESXiを実行することは公式にはサポートされていないため、問題が発生する可能性があることにご注意ください。

結論

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

1年間の無料データ保護: NAKIVO Backup & Replication

1年間の無料データ保護: NAKIVO Backup & Replication

2分で導入でき、仮想環境、クラウド、物理環境、SaaSのデータを保護します。バックアップ、レプリケーション、即時復旧のオプションをご用意しています。

People also read