今回紹介する VirtualBox の設定は「仮想マシン内で仮想マシンを使う」設定です。例えばゲスト OS を CentOS にして、そのゲスト OS 内に KVM などの仮想化基盤を導入するとか、あるいはゲスト VM として ESXi を使いたいといった、ゲスト OS 内で別の VM を動かす、といった用途で使う場合の設定です:

といっても、そこまでややこしい設定ではありません。該当の VM 内でネステッド VT-x と呼ばれる機能を有効化することで実現できます。VirtualBox の場合は設定の システム - プロセッサー タブ内に「ネステッド VT-x/AMD-V を有効化」というラジオボタンがあります:

ここにチェックを入れて有効化することでネステッド VT-x が有効になり、ゲスト OS 内の仮想化基盤で VM を動かすことが可能になります:

少しややこしいのが、このネステッド VT-x の設定は上図のように手動で変更できる場合はいいのですが、稀に下図のようにグレイアウトされていて(GUI からは)変更できないことがある、ということです:

その場合は CUI(Windows であればコマンドプロンプト)から VBoxManage.exe を使い、以下のように実行してネステッド VT-x を有効化してください。なお VBoxManage.exe は VirtualBox をインストールしたディレクトリ(Windows のデフォルトであれば "C:\Program Files\Oracle\VirtualBox")内に存在しています。必要に応じてフォルダを移動してから実行するか、パスを通してから実行してください:
これで VirtualBox の VM 内で別の VM を起動させることも可能になりました:



といっても、そこまでややこしい設定ではありません。該当の VM 内でネステッド VT-x と呼ばれる機能を有効化することで実現できます。VirtualBox の場合は設定の システム - プロセッサー タブ内に「ネステッド VT-x/AMD-V を有効化」というラジオボタンがあります:

ここにチェックを入れて有効化することでネステッド VT-x が有効になり、ゲスト OS 内の仮想化基盤で VM を動かすことが可能になります:

少しややこしいのが、このネステッド VT-x の設定は上図のように手動で変更できる場合はいいのですが、稀に下図のようにグレイアウトされていて(GUI からは)変更できないことがある、ということです:

その場合は CUI(Windows であればコマンドプロンプト)から VBoxManage.exe を使い、以下のように実行してネステッド VT-x を有効化してください。なお VBoxManage.exe は VirtualBox をインストールしたディレクトリ(Windows のデフォルトであれば "C:\Program Files\Oracle\VirtualBox")内に存在しています。必要に応じてフォルダを移動してから実行するか、パスを通してから実行してください:
> VBoxManage modifyvm '(VM名)' --nested-hw-virt on
これで VirtualBox の VM 内で別の VM を起動させることも可能になりました:


コメント