[7] Zagnieżdżona wirtualizacja w KVM

1 lipca 2020 Wyłączono przez Adam [zicherka] Nogły

Skonfigurujemy teraz zagnieżdżoną wirtualizację, więcej na jej temat i wyjaśnienie o co chodzi z „Nested” tutaj.

[1] Włączymy teraz zagnieżdżoną wirtualizację. Wyłącz najpierw wszystkie maszyny wirtualne.

[root@lsr06vm ~]# virsh list --all
Identyfikator Nazwa Stan
----------------------------------------------------
4 centos8 uruchomiona

[root@lsr06vm ~]# virsh shutdown centos8
Domena centos8 jest wyłączana

# sprawdźmy aktualne ustawienia
[root@lsr06vm ~]# cat /sys/module/kvm_intel/parameters/nested
0 # wyłączone

[root@lsr06vm ~]# cat /etc/modprobe.d/kvm.conf
# Setting modprobe kvm_intel/kvm_amd nested = 1
# only enables Nested Virtualization until the next reboot or
# module reload. Uncomment the option applicable
# to your system below to enable the feature permanently.
#
# User changes in this file are preserved across upgrades.
#
# For Intel

# odkomentuj
options kvm_intel nested=1 # posiadam procesor i5 6500 - czyli Intel, dlatego odkomentowałem
#

# odkomentuj tą linię jeśli posiadasz procesor AMD
# For AMD
#options kvm_amd nested=1

# wyładuj moduł
[root@lsr06vm ~]# modprobe -r kvm_intel

# załaduj moduł
[root@lsr06vm ~]# modprobe kvm_intel

[root@lsr06vm ~]# cat /sys/module/kvm_intel/parameters/nested
1 # już jest załączona

[2] Wyedytuj plik konfiguracyjny, jeśli chcesz używać zagnieżdżonej wirtualizacji. Po zmianie możesz pracować na wirtualnej maszynie, która jest zainstalowana na wirtualnej maszynie.

Więcej informacji o CPU mode => libvirt.org/formatdomain.html#elementsCPU.

[root@lsr06vm ~]# virsh edit centos8

# zmień ustawienia CPU jak poniżej
# jeśli nie wiesz dokładnie co i jak, ustaw [host-passthrough]
<cpu mode='host-model'>