一般に言われる「Nested Virtualization(仮想化ネスト)」とは仮想マシンの中でハイパバイザ(Hypervisor)を実行可能とする機能を指します。
Nested VirtualizationをサポートするプラットフォームとしてはVMware ESX(i), Xen, KVM, Microsoft Hyper-Vがあります。
個別には、Nested ESXi, Nested Xen, Nested KVM, Nested Hyper-Vとも呼ばれます。
尚、Nested Virtualizationをサポートしているように見えるOracle VM VirtualBox 5.0において[VT-x/AMD-Vを有効化]というオプションがありますがそれを有効にしても実際にはゲストOS側でのハードウェア仮想化支援機能は有効にはなりません(VirtualBoxでのESXiインストール警告例, VirtualBoxでのESXiへの接続例)。
※VirtualBoxでESXiのネットワークを稼働させるためにはアダプタタイプを「Intel PRO/1000 MT Server (82545EM)」にすればOKです(ネットワーク設定情報)。
VirtualBoxでは[VT-x/AMD-Vを有効化]設定してもXenでの完全仮想化は実現できません(Linux上のVirtualBox利用ケース)。
「Nested Virtualization」の環境では最低限3個のレイヤが連携して動くことが必要となります。
L0/L1 | ESXi 6.0 | Xen 4.4.2 | Hyper-V | KVM |
---|---|---|---|---|
ESXi 6.0 | ○ | ○ | ○ | ○ |
Xen 4.4.2 (SLES 11 SP4 on ESXi 6.0) | △ (ESXiのインストールはできるがvSphere Clientからの接続不可:詳細) | ○ | △ (Hyper-V HypervisorのインストールはできるがHypervisorのロードで失敗:詳細) | ○ |
Hyper-V (Windows Server 2016 TP4 on ESXi 6.0) | × (仮想プロセサ数を2以上に設定してもインストーラのローディング中に 「Relocating modules and Starting up the kernel...」部分で停止) | ○ (L1は物理ネットワーク接続不可でかつXen準仮想化ホスト限定) | ○ | △ (KVM HypervisorのインストールはできるがKVM Hypervisorのロード不可) |
KVM (CentOS 7) | × (インストーラのローディング中にフリーズ) | ○ | × (Hyper-V Hypervisorのインストール不可) | ○ |
yum install centos-release-xen yum update (任意) yum install xen grub-bootxen.sh ※GRUB/GRUB2ブートメニューでXenカーネルブートをデフォルトにするシェルです |
Lx | 仮想マシン名 | OS | 備考 |
---|---|---|---|
L0 | - (実機上のホスト名:esxi6) | ESXi 6.0 | ESXi Hypervisor |
L1 | vsESXi | ESXi 6.0 | ESXi Hypervisor |
L2 | vsesxi2 | ESXi 6.0 | ESXi Hypervisor |
L3 | vsesxi3 | ESXi 6.0 | ESXi Hypervisor |
L4 | vsLivex64L4 | Ubuntu 14.04 (64ビット版) |
Lx | 仮想マシン名 | OS | 備考 |
---|---|---|---|
L0 | - (実機上のホスト名:esxi) | ESXi 6.0 | ESXi Hypervisor |
L1 | vsesxi6test | ESXi 6.0 | ESXi Hypervisor |
L2 | vssles11xsclnl2 | SLES 11 SP4 | Xen Hypervisor |
L3 | xensles11xstest | SLES 11 SP4 | Xen Hypervisor |
L4 | l2pvsles11 | SLES 11 SP4 |
Lx | 仮想マシン名 | OS | 備考 |
---|---|---|---|
L0 | - (実機上のホスト名:WS16TP4HVHOST) | Windows Server 2016 TP4 | Hyper-V Hypervisor |
L1 | HVSWS16TP4VL1 | Windows Server 2016 TP4 | Hyper-V Hypervisor |
L2 | HVSWS16TP4VL2 | Windows Server 2016 TP4 | Hyper-V Hypervisor |
L3 | HVSWS16TP4VL3 | Windows Server 2016 TP4 | Hyper-V Hypervisor |
L4 | HVSWS16TP4VL4 | Windows Server 2016 TP4 | Hyper-V Hypervisor |
L5 | HVSWS16TP4VL5 | Windows Server 2016 TP4 |
Lx | 仮想マシン名 | OS | 備考 |
---|---|---|---|
L0 | - (実機上のホスト名:centos7) | CentOS 7 (Build 1511) | KVM Hypervisor |
L1 | kvmcentos7 | CentOS 7 (Build 1511) | KVM Hypervisor |
L2 | l2kvmcentos7 | CentOS 7 (Build 1511) |