Red Hat Training

A Red Hat training course is available for RHEL 8

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.

Aviso

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 banderas svm y npt, 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
    • 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.

      1. Detenga todas las máquinas virtuales en ejecución en el host L0.
      2. Descargue el módulo kvm_amd:

        # modprobe -r kvm_amd
      3. Activar la función de anidamiento:

        # modprobe kvm_amd nested=1
      4. 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

Procedimiento

  1. Configure su VM L1 para la virtualización anidada.

    1. Abra la configuración XML de la VM. El siguiente ejemplo abre la configuración de la VM AMD-L1:

      # virsh edit AMD-L1
    2. Configure la CPU de la máquina virtual para que utilice el modo host-passthrough.

      <cpu mode='host-passthrough'/>

      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'/>
  2. Cree una VM L2 dentro de la VM L1. Para ello, siga el mismo procedimiento que al crear la VM L1.