先日、このようなブログエントリを紹介しました:
VirtualBox の仮想マシン内で仮想マシンを使う
紹介した内容そのものは「VirtualBox のネステッド VT-x を有効化する」というものでした。
VirtualBox のゲスト OS として KVM を使う場合はこの設定だけでもいけそうだったのですが、ESXi を使おうとすると更にややこしいというか、実現難易度が少し高い気がしています。普通に ESXi を導入することもできない(途中で止まる)し、導入は最後まで進んでも起動すると、(悪名高い)PSOD( Purple Screen Of Death 下図参照) の画面になって止まってしまったり・・・

この問題は結構メジャーなようで、現象をヒントにググると ESXi 起動時のオプション指定をすると回避できるとか、CPU が新しすぎたり古すぎたりすると NG とか・・・必ずしも自分の環境では解決に結びつかなかった情報もいくつか見つかりました。
正直な所、環境依存の問題もあると思っています(以下で紹介する方法も、インストールできる環境とできない環境に分かれます)。ただ少なくとも成功した実績のある方法、の紹介という意味で説明します。
【動作実績のある VirtualBox 内 ESXi 環境構築手順】
一言で簡単に言うと「古い Linux 環境を用意する」ことで自分の VirtualBox では ESXi を導入できました。例えば OS の種類は適当に選ぶのではなく「Linux 2.6/3.x/4.x/5.x」を選ぶ必要がありました:

またメモリは 4GB 以上にする必要があります(これ以下だとエラーメッセージが出て止まります)。またチップセットは「ICH0」、ポインティングデバイスは「PS/2 マウス」を指定しました:

最後に前回のブログエントリでも紹介した「ネステッド VT-x の有効化」も実施します:

ここまで行った上で ESXi のインストール iso を DVD ドライブにセットして起動すると無事にインストールできました(上述の起動時オプション指定も不要でした)。なお ESXi のバージョンですが、7.x ではインストールできず、6.x ではインストールできました。5.x でもインストールできましたが、5.x は TLS 1.2 までしか使えず、今どきのブラウザは TLS 1.2 がサポート外のものが大半なので(インストールできてもブラウザから利用できないので)、実質的に 6.x だけの導入実績です(7 より上のバージョンは試していません):


個人利用目的で VMWare や ESXi を使うことはもうないと思ってますが、仕事ではお客様の環境でまだ多く使われているようで、仮想的に ESXi の動作確認環境が用意できるとなにかと便利なのでした。6.x 限定になっちゃうけど、この構築手順がどこかで誰かの役に立てばうれしいです。
VirtualBox の仮想マシン内で仮想マシンを使う

紹介した内容そのものは「VirtualBox のネステッド VT-x を有効化する」というものでした。
VirtualBox のゲスト OS として KVM を使う場合はこの設定だけでもいけそうだったのですが、ESXi を使おうとすると更にややこしいというか、実現難易度が少し高い気がしています。普通に ESXi を導入することもできない(途中で止まる)し、導入は最後まで進んでも起動すると、(悪名高い)PSOD( Purple Screen Of Death 下図参照) の画面になって止まってしまったり・・・

この問題は結構メジャーなようで、現象をヒントにググると ESXi 起動時のオプション指定をすると回避できるとか、CPU が新しすぎたり古すぎたりすると NG とか・・・必ずしも自分の環境では解決に結びつかなかった情報もいくつか見つかりました。
正直な所、環境依存の問題もあると思っています(以下で紹介する方法も、インストールできる環境とできない環境に分かれます)。ただ少なくとも成功した実績のある方法、の紹介という意味で説明します。
【動作実績のある VirtualBox 内 ESXi 環境構築手順】
一言で簡単に言うと「古い Linux 環境を用意する」ことで自分の VirtualBox では ESXi を導入できました。例えば OS の種類は適当に選ぶのではなく「Linux 2.6/3.x/4.x/5.x」を選ぶ必要がありました:

またメモリは 4GB 以上にする必要があります(これ以下だとエラーメッセージが出て止まります)。またチップセットは「ICH0」、ポインティングデバイスは「PS/2 マウス」を指定しました:

最後に前回のブログエントリでも紹介した「ネステッド VT-x の有効化」も実施します:

ここまで行った上で ESXi のインストール iso を DVD ドライブにセットして起動すると無事にインストールできました(上述の起動時オプション指定も不要でした)。なお ESXi のバージョンですが、7.x ではインストールできず、6.x ではインストールできました。5.x でもインストールできましたが、5.x は TLS 1.2 までしか使えず、今どきのブラウザは TLS 1.2 がサポート外のものが大半なので(インストールできてもブラウザから利用できないので)、実質的に 6.x だけの導入実績です(7 より上のバージョンは試していません):


個人利用目的で VMWare や ESXi を使うことはもうないと思ってますが、仕事ではお客様の環境でまだ多く使われているようで、仮想的に ESXi の動作確認環境が用意できるとなにかと便利なのでした。6.x 限定になっちゃうけど、この構築手順がどこかで誰かの役に立てばうれしいです。