_ [debian][amd64] linux-image-3.2.0-3-amd64 vs nested KVM

KVM on KVM(nested KVM) を参考に、nested KVM を試してみた。 ホスト OS の Debian (linux-image-3.2.0-3-amd64 3.2.23-1) で

% cat /etc/modprobe.d/kvm-nested.conf
options kvm_intel nested=1
%

を追加して、kvm_intel を読み込み直すだけ。

# cat /sys/module/kvm_intel/parameters/nested
N
# modprobe -r kvm_intel
# modprobe kvm_intel
# cat /sys/module/kvm_intel/parameters/nested
Y
#

で、ゲスト OS の CentOS 6.3 で kvm_intel を読み込ませようとしたら、

# modprobe kvm_intel
FATAL: Error inserting kvm_intel (/lib/modules/2.6.32-279.2.1.el6.x86_64/kernel/arch/x86/kvm/kvm-intel.ko): Input/output error
#

となってしまった。CentOS だと kernel が古いのか?と思って ELrepo から 3.5.0 を持ってきたけどやっぱり駄目。 いろいろ調べてみると、どうやらホスト OS の kernel 3.2.23 が悪いらしい。> Nested kvm_intel broken on pre 3.3 hosts, kvm_intel not loadable in a quantal guest そこで experimental から linux-image-3.4-trunk-amd64 3.4.4-1~experimental.1 を持ってきて入れてみた。これでやっと nested KVM が成功。 ちなみに linux-image-3.5-trunk-amd64 を入れなかったのは linux-kbuild がなかったので。