GNU/Linux >> Tutoriales Linux >  >> Linux

Ocultar el estado de la máquina virtual del sistema operativo invitado

Hay dos cosas que debe hacer para ocultar el hipervisor del sistema operativo huésped:

  • Oculte el indicador de función de la CPU del hipervisor.
  • Ocultar las hojas del CPUID del hipervisor.

Ninguno de estos se puede hacer completamente en virt-manager; tendrá que editar el XML de la máquina virtual.

De forma predeterminada, la CPU está configurada como "Hypervisor default":

Esto da como resultado una "CPU virtual QEMU versión 2.5+"

Primero, deberá configurar un tipo de CPU en virt-manager. La CPU virtual QEMU predeterminada no puede eliminar su indicador de hipervisor dentro de libvirt.

Para obtener el mejor rendimiento y funcionalidad, solo debe seleccionar "Copiar la configuración de la CPU del host" y "Aplicar". Esto le permitirá utilizar la virtualización anidada, ejecutando máquinas virtuales aceleradas de 64 bits dentro de esta máquina virtual.

Ahora habrá una sección de CPU en el XML de la máquina virtual que puede editar. Ejecutar sudo virsh edit <vmname> . La sección de la CPU se verá así:

  <cpu mode='host-model' check='partial'>
    <model fallback='allow'/>
  </cpu>

Debe agregar un elemento para eliminar la función de CPU del hipervisor, lo que hace que se vea así:

  <cpu mode='host-model' check='partial'>
    <model fallback='allow'/>
    <feature policy='disable' name='hypervisor'/>
  </cpu>

Ahora también debe deshabilitar las hojas de CPUID del hipervisor. Esto permite que funcionen otras cosas, como los controladores de NVIDIA.

Esto se hace agregando un nuevo elemento dentro del <features> elemento.

Justo encima:

  </features>

Debes agregar:

  <kvm>
    <hidden state='on'/>
  </kvm>

Ahora, apague la máquina virtual y vuelva a iniciarla (un reinicio no es suficiente; se requiere un apagado completo).

En este punto, el Administrador de tareas muestra:

También puede ejecutar systeminfo en un PowerShell o símbolo del sistema. En la parte inferior, si todo está bien, verá todas las respuestas Sí en la sección Hyper-V:

Hyper-V Requirements:      VM Monitor Mode Extensions: Yes
                           Virtualization Enabled In Firmware: Yes
                           Second Level Address Translation: Yes
                           Data Execution Prevention Available: Yes

Ahora puedes hacer lo que quieras hacer.


Linux
  1. Configurar hosts virtuales Apache en el sistema operativo Ubuntu

  2. Comando de Linux para saber si la máquina es física o virtual

  3. Fortalecimiento de la máquina de escritorio Linux contra personas de mi hogar

  4. ¿Es seguro desarrollar/probar un módulo de Linux usando una máquina virtual?

  5. Android - ¿Cómo ejecuto Windows o Linux como una máquina virtual en Android?

Serie Microsoft Azure:creación de una máquina virtual Linux a partir de una plantilla

Serie Microsoft Azure:creación de una máquina virtual Linux a partir de una imagen personalizada

¿Linux es un sistema operativo o un kernel?

Cómo cambiar el nombre de la máquina virtual invitada KVM

Migrar máquina virtual de VMware ESXi a Proxmox VE

Todos los métodos para ejecutar una máquina virtual en un sistema Linux