Как включить вложенную виртуализацию KVM (Centos 7)

Если мы хотим, чтобы внутри виртуальной машины могли создаваться, в свою очередь, виртуальные машины, то необходимо включить функцию nested virtualisation. Как это сделать:

1. Проверяем, включена ли у нас nested виртуализация.

cat /sys/module/kvm_intel/parameters/nested

Если ответ N, то переходим к шагу 2, если Y, то к шагу 4.

2. Выполняем команды (перед этим нужно выключить все запущенные виртуальные машины):

sudo rmmod kvm-intel
sudo sh -c "echo 'options kvm-intel nested=y' >> /etc/modprobe.d/dist.conf"
sudo modprobe kvm-intel

3. Снова проверяем, включилась ли у нас nested виртуализация.

cat /sys/module/kvm_intel/parameters/nested

Должно быть Y.

4. С помощью virsh редактируем конфигурацию нужной нам виртуальной машины, например ВМ с именем monkey, с помощью команды:

virsh edit monkey

Добавляем туда строки:

<cpu mode='host-passthrough'>
</cpu>

5. Запускаем виртуальную машину. В ней выполняем команду для установки поддержки виртуализации:

yum install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools virt-install

Запускаем службу libvirtd:

systemctl start libvirtd.service

После этого мы сможем создавать виртуальные машины внутри виртуальной машины monkey.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *