Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
01:51, 21 января 2016

Включение Nested Virtualization в KVM

Иногда возникает потребность в запуске вложенного гипервизора внутри установленного KVM. Возможность такой установки называют - Nested Virtialization, что в переводе с анлгийского звучит так - Вложенная виртуализация. По умолчанию такой режим отключен, поэтому во многих гипервизорах приходится в ручную активировать эту фичу.  В этой записке описаны три способа включения Nested режима для гипервизора KVM.

Три способа для Intel и AMD CPU

Blog post image

Процессор AMD

Первый способ:

# echo “options kvm-amd nested=1″ | sudo tee /etc/modprobe.d/kvm-amd.conf

Второй способ:

Добавляем в конец kvm-amd.nested=1

# cat /etc/default/grub | grep CMDLINE

GRUB_CMDLINE_LINUX="rd.lvm.lv=vol0/swapVol rd.md=0 rd.dm=0  KEYTABLE=us quiet rd.lvm.lv=vol0/rootVol rhgb rd.luks=0 SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 kvm-amd.nested=1"
 

# grub2-mkconfig -o /boot/grub2/grub.cfg

Проверка:

# cat /sys/module/kvm_amd/parameters/nested

1 или Y

Третий способ:

Создаем файл /etc/modprobe.d/kvm-nested.conf

# vi /etc/modprobe.d/kvm-nested.conf

options kvm_amd nested=1

 

Желательно перезагрузить хост:

# shutdown -r now

Процессор Intel

Первый способ:

# echo “options kvm-intel nested=1″ | sudo tee /etc/modprobe.d/kvm-intel.conf

Второй способ:

Добавляем в конец "kvm-intel.nested=1"

# cat /etc/default/grub | grep CMDLINE

GRUB_CMDLINE_LINUX="rd.lvm.lv=vol0/swapVol rd.md=0 rd.dm=0  KEYTABLE=us quiet rd.lvm.lv=vol0/rootVol rhgb rd.luks=0 SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 kvm-intel.nested=1"
 

# grub2-mkconfig -o /boot/grub2/grub.cfg

Проверка:

# cat /sys/module/kvm_intel/parameters/nested

1 или Y

Третий способ:

Создаем файл /etc/modprobe.d/kvm-nested.conf

# vi /etc/modprobe.d/kvm-nested.conf

options kvm_intel nested=1

Желательно перезагрузить хост:

# shutdown -r now

 
Далее идет включение Nested Mode для конкретной ВМ в virt-manager:
Blog post image
0
2353
0