18.2. Creación de una máquina virtual anidada en AMD
Siga los pasos siguientes para activar y configurar la virtualización anidada en un host AMD.
La virtualización anidada se proporciona actualmente sólo como una Muestra de Tecnología en la arquitectura AMD64, y por lo tanto no está soportada.
Requisitos previos
- Un host RHEL8 L0 que ejecuta una máquina virtual (VM) L1.
-
La CPU del hipervisor debe soportar la virtualización anidada. Para comprobarlo, utilice el comando
cat /proc/cpuinfo
en el hipervisor L0. Si la salida del comando incluye las banderassvm
ynpt
, la creación de VMs L2 es posible. Este suele ser el caso de los núcleos AMD EPYC y posteriores. Asegúrese de que la virtualización anidada está activada en el host L0:
cat /sys/module/kvm_amd/parameters/nested
# cat /sys/module/kvm_amd/parameters/nested
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Si el comando devuelve Y o 1, la función está activada, y puede iniciar el procedimiento siguiente..
Si el comando devuelve 0 o N, siga los siguientes pasos para activar la función.
- Detenga todas las máquinas virtuales en ejecución en el host L0.
Descargue el módulo
kvm_amd
:modprobe -r kvm_amd
# modprobe -r kvm_amd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Activar la función de anidamiento:
modprobe kvm_amd nested=1
# modprobe kvm_amd nested=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La función de anidamiento está ahora habilitada, pero sólo hasta el próximo reinicio del host L0. Para habilitarla permanentemente, añada lo siguiente al archivo
/etc/modprobe.d/kvm.conf
:options kvm_amd nested=1
options kvm_amd nested=1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procedimiento
Configure su VM L1 para la virtualización anidada.
Abra la configuración XML de la VM. El siguiente ejemplo abre la configuración de la VM AMD-L1:
virsh edit AMD-L1
# virsh edit AMD-L1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure la CPU de la máquina virtual para que utilice el modo
host-passthrough
.<cpu mode='host-passthrough'/>
<cpu mode='host-passthrough'/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si necesita que la VM utilice una CPU específica en lugar de
host-passthrough
, añada una línea<feature policy='require' name='vmx'/>
a la configuración de la CPU. Por ejemplo:<cpu mode ='custom' match ='exact' check='partial'> <model fallback='allow'>Haswell-noTSX</model> <feature policy='require' name='vmx'/>
<cpu mode ='custom' match ='exact' check='partial'> <model fallback='allow'>Haswell-noTSX</model> <feature policy='require' name='vmx'/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Cree una VM L2 dentro de la VM L1. Para ello, siga el mismo procedimiento que al crear la VM L1.