KVM (máquina virtual basada en kernel) es una tecnología de virtualización de código abierto integrada en el kernel de Linux. Con KVM para ejecutar varias máquinas virtuales invitadas Linux o Windows. Cada invitado está completamente aislado de los demás y tiene su propio sistema operativo y hardware virtual dedicado, como CPU(s), memoria, interfaces de red y almacenamiento.

Esta guía proporciona instrucciones sobre cómo instalar y configurar KVM en el escritorio Ubuntu 20.04. También le mostraremos cómo crear máquinas virtuales que se pueden usar como entorno de desarrollo para diferentes aplicaciones.

requisitos previos

Para ejecutar invitados con más de 2 GB de RAM, debe tener un sistema host de 64 bits.

Antes de continuar con la instalación, asegúrese de que su máquina host Ubuntu sea compatible con la virtualización KVM. El sistema debe tener un procesador Intel con VT-x (vmx) o un procesador AMD compatible con la tecnología AMD-V (svm).

Ejecute el siguiente grep comando para verificar que su procesador admita la virtualización de hardware:

grep -Eoc '(vmx|svm)' /proc/cpuinfo

Si la CPU admite la virtualización de hardware, el comando generará un número mayor que cero, que es la cantidad de núcleos de la CPU. De lo contrario, si el resultado es 0, significa que la CPU no admite la virtualización de hardware.

En algunas máquinas, los fabricantes pueden desactivar las extensiones de tecnología virtual en el BIOS.

Para verificar si VT está habilitado en el BIOS, use la kvm-okherramienta, que se incluye en el paquete. Ingrese los siguientes comandos como root o usuario con privilegios sudo para instalar el cpu-checkerpaquete que incluye el kvm-okcomando:

sudo apt updatesudo apt install cpu-checker

Una vez instalado, verifique si su sistema puede ejecutar máquinas virtuales KVM aceleradas por hardware:

kvm-ok

Si la capacidad de virtualización del procesador no está deshabilitada en el BIOS, la salida se verá así:

INFO: /dev/kvm exists
KVM acceleration can be used

De lo contrario, el comando imprimirá un mensaje de error y, opcionalmente, un mensaje breve sobre cómo habilitar la extensión. El proceso de habilitar la tecnología AMD-V o VT depende de su placa base y tipo de procesador. Consulte la documentación de su placa base para obtener información sobre cómo configurar el BIOS de su sistema.

Instalación de KVM en Ubuntu 20.04

Ejecute el siguiente comando para instalar KVM y paquetes de administración de virtualización adicionales:

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
  • qemu-kvm- software que proporciona emulación de hardware para el hipervisor KVM.
  • libvirt-daemon-system- archivos de configuración para ejecutar el demonio libvirt como un servicio del sistema.
  • libvirt-clients- software para la gestión de plataformas de virtualización.
  • bridge-utils- un conjunto de herramientas de línea de comandos para configurar puentes ethernet.
  • virtinst- un conjunto de herramientas de línea de comandos para crear máquinas virtuales.
  • virt-manager- una interfaz GUI fácil de usar y utilidades de línea de comandos compatibles para administrar máquinas virtuales a través de libvirt.

Una vez que se instalan los paquetes, el demonio libvirt se iniciará automáticamente. Puedes verificarlo escribiendo:

sudo systemctl is-active libvirtd
active

Para poder crear y administrar máquinas virtuales, deberá agregar su usuario a los grupos "libvirt" y "kvm". Para hacer eso, ingrese:

sudo usermod -aG libvirt $USERsudo usermod -aG kvm $USER

$USERes una variable de entorno que contiene el nombre del usuario que ha iniciado sesión actualmente.

Cierre la sesión y vuelva a iniciarla para que se actualice la pertenencia al grupo.

Configuración de la red

Se crea un puente llamado "virbr0" durante el proceso de instalación. Este dispositivo utiliza NAT para conectar las máquinas de los huéspedes con el mundo exterior.

Puede usar la brctlherramienta para enumerar los puentes actuales y las interfaces a las que están conectados:

brctl show
bridge name	bridge id		      STP enabled	interfaces
virbr0		  8000.52540089db3f	yes		      virbr0-nic

El puente "virbr0" no tiene ninguna interfaz física agregada. “virbr0-nic” es un dispositivo virtual sin tráfico enrutado a través de él. El único propósito de este dispositivo es evitar cambiar la dirección MAC del puente “virbr0”.

Esta configuración de red es adecuada para la mayoría de los usuarios de escritorio de Ubuntu, pero tiene limitaciones. Si desea acceder a los invitados desde fuera de la red local, deberá crear un nuevo puente y configurarlo para que las máquinas invitadas puedan conectarse al mundo exterior a través de la interfaz física del host.

Creación de máquinas virtuales

Ahora que KVM está instalado en su escritorio Ubuntu, puede crear la primera VM. Esto se puede hacer desde la línea de comandos o usando la virt-manageraplicación.

Descarga la imagen ISO del sistema operativo que deseas instalar y sigue los pasos a continuación para crear tu máquina virtual:

  1. En la barra de búsqueda de actividades, escriba "Administrador de máquinas virtuales" y haga clic en el icono para iniciar la aplicación.

  2. Después de iniciar la aplicación, desde el menú superior, haga clic en "Archivo" -> "Nueva máquina virtual":

  3. Una ventana nueva aparecerá. Elija "Medios de instalación local" y haga clic en el botón "Adelante".

  4. Proporcione la ruta de su imagen ISO y haga clic en el botón Adelante.

  5. En la siguiente pantalla, elija la memoria de la VM y la configuración de la CPU. Haga clic en Adelante.

  6. A continuación, seleccione "Crear una imagen de disco para la máquina virtual" y seleccione el tamaño del espacio en disco de la máquina virtual. Haga clic en Adelante.

  7. Ingrese un nombre para el nombre de su máquina virtual y haga clic en "Finalizar".

  8. La máquina virtual se iniciará y se abrirá una nueva ventana:

    Desde aquí, puede seguir las instrucciones en pantalla para completar la instalación del sistema operativo.

Una vez que se ha instalado el sistema operativo, puede acceder a la máquina virtual desde la virt-manageraplicación, a través de ssh o usando la interfaz de la Consola Serial .

Conclusión

Le mostramos cómo instalar KVM en sistemas Ubuntu 20.04. Ahora puede crear sus máquinas invitadas con Windows o Linux. Para encontrar más información sobre KVM, visite la página de documentación de KVM .

Si tiene alguna pregunta, por favor deje un comentario a continuación.