http://www.thislinux.org/2013/11/kvm-nested-virtualization.html
По умолчанию может быть так, что вложенная виртуализация выключена, проверить это можно с помощью следующей команды: # cat /sys/module/kvm_intel/parameters/nested
N
Буква N или 0 обозначает что вложенная виртуализация выключена. Чтобы ее включить нужно выгрузить модуль и загрузить его с параметром kvm_intel.nested=1
Если же KVM монолитно собран внутри ядра, нужно выполнить перезагрузку и ядру передать этот параметр. Делается это с помощью правки конфигурации загрузчика.
Итак выгружаем модуль и загружаем с нужным параметром.
# rmmod kvm_intel
# modprobe kvm_intel nested=1
# at /sys/module/kvm_intel/parameters/nested
Y
При постоянном использовании рекомендуется добавить этот параметр в автозагрузку.
Теперь наша физическая система поддерживает вложенную виртуализацию. Но это еще не все. Теперь чтобы наши виртуальные машины тоже могли почувствовать себя в роли гипервизоров нужно запустить их таким образом чтобы их виртуальные процессоры поддерживали расширение виртуализации.
Для управления эмуляцией виртуальных процессоров в qemu есть параметр -cpu который позволяет определять тип процессора внутри виртуальной машины. Как известно поддержка виртуализации определяется по наличию флагов vmx для Intel и svm для AMD. Соответственно возможность использования этих расширений нужно передать в наши виртуальные машины. Для этого запускаем виртуальные машины с таким набором опций:
# qemu-kvm -cpu host ...
или
# qemu-kvm -cpu qemu64,+vmx ...
После многоточия можно написать любые параметры какие вы обычно используете. В первом варианте, мы определяем использование эмуляции для виртуальных процессоров со всеми флагами физического процессора которые можно передать виртуальным. Внимание, не все флаги станут доступны для виртуальных процессоров. Второй вариант предлагает использовать универсальный набор флагов и дополнительно подключить использование vmx.
Теперь запущенные виртуальные машины, также поддерживают виртуализацию, как и основная физическая машина. Можно подключиться в виртуальную машину и запустить там еще один гипервизор.