Cómo instalar KVM en Ubuntu 24.04 LTS paso a paso (Spanish)

KVM, abreviatura de Kernel-Based Virtual Machine, es una tecnología de virtualización de código abierto integrada en el kernel de Linux. Un hipervisor de tipo 1 (bare metal) que permite que el kernel actúe como un hipervisor bare metal.

KVM permite a los usuarios crear y ejecutar múltiples computadoras invitadas, como Windows y Linux. Cada máquina invitada funciona independientemente de otras máquinas virtuales y del sistema operativo subyacente (sistema host) y tiene sus propios recursos informáticos, incluidos CPU, RAM, interfaces de red y almacenamiento.

Requisitos previos
* Ubuntu 24.04 LTS preinstalado
* 2 vCPU y 4 GB de RAM
* Conectividad a Internet estable
1) Actualizar Ubuntu 24.04 LTS

Para comenzar, inicie la terminal y realice una actualización de la paquetería local del sistema de la siguiente manera.

  $ sudo apt update

2) Compruebe si la virtualización está habilitada

Antes de continuar, debe verificar si su CPU admite la virtualización KVM. Para que esto sea posible, su sistema debe tener un procesador Intel VT-x (vmx) o un procesador AMD-V (svm).

Esto se logra ejecutando el siguiente comando. si la salida es mayor que 0, entonces la virtualización está habilitada. De lo contrario, la virtualización estará deshabilitada y deberá habilitarla.

  $ egrep -c '(vmx|svm)' /proc/cpuinfo

Del resultado anterior, puede deducir que la virtualización está habilitada ya que el resultado impreso es mayor que 0. Si la virtualización no está habilitada, asegúrese de habilitar la función de virtualización en la configuración del BIOS de su sistema.

Además, puede verificar si la virtualización KVM está habilitada ejecutando el siguiente comando:

  $ kvm-ok

Para que esto funcione, debe haber instalado el paquete cpu-checker; de lo contrario, se encontrará con el error "Comando 'kvm-ok' no encontrado".

Directamente a continuación, recibirá instrucciones sobre cómo resolver este problema, es decir, instalar el paquete cpu-checker.

  $ sudo apt install -y cpu-checker

3) Instale KVM en Ubuntu 24.04

A continuación, ejecute el siguiente comando para instalar KVM y paquetes de virtualización adicionales en Ubuntu.

  $ sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils

Analicemos los paquetes que estamos instalando:

  • qemu-kvm: un emulador de código abierto y un paquete de virtualización que proporciona emulación de hardware.

  • virt-manager: una interfaz gráfica basada en Qt para administrar máquinas virtuales a través del servicio libvirt.

  • libvirt-daemon-system: un paquete que proporciona los archivos de configuración necesarios para ejecutar el servicio libvirt.

  • virtinst: un conjunto de utilidades de línea de comandos para aprovisionar y modificar máquinas virtuales.

  • libvirt-clients: un conjunto de bibliotecas y API del lado del cliente para administrar y controlar máquinas virtuales e hipervisores desde la línea de comandos.

  • bridge-utils: un conjunto de herramientas para crear y administrar dispositivos puente.

4) Iniciar y habilitar el servicio de virtualización

Con todos los paquetes instalados, habilite e inicie el servicio Libvirt.

  $ sudo systemctl enable --now libvirtd
  $ sudo systemctl start libvirtd

Confirme que el servicio de virtualización se esté ejecutando como se muestra.

  $ sudo systemctl status libvirtd

Además, debe agregar el usuario actualmente conectado a los grupos kvm y libvirt para que puedan crear y administrar máquinas virtuales.

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

La variable de entorno $USER apunta al nombre del usuario actualmente conectado. Para aplicar este cambio, debe cerrar sesión y volver a iniciarla.

5) Crear puente de red (br0) – Opcional

Si planea acceder a máquinas virtuales KVM fuera de su sistema Ubuntu 24.04, debe asignar la interfaz de VM a un puente de red. A través de un puente virtual llamado virbr0, se crea automáticamente cuando se instala KVM pero se utiliza con fines de prueba.

Para crear un puente de red, cree el archivo '01-netcfg.yaml' con el siguiente contenido en la carpeta /etc/netplan.

  $ sudo vi /etc/netplan/01-netcfg.yaml
  
  network:
  ethernets:
    enp0s3:
      dhcp4: false
      dhcp6: false
  # add configuration for bridge interface
  bridges:
    br0:
      interfaces: [enp0s3]
      dhcp4: false
      addresses: [192.168.1.162/24]
      macaddress: 08:00:27:4b:1d:45
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
      nameservers:
        addresses: [4.2.2.2]
      parameters:
        stp: false
      dhcp6: false
  version: 2

Guardar y salir del archivo.

Nota: Estos detalles según mi configuración, así que reemplace las entradas de la dirección IP, el nombre de la interfaz y la dirección mac según su configuración.

Para aplicar el cambio anterior, ejecute ‘netplan apply’.

  $ sudo netplan apply

Verifique el puente de red 'br0', ejecute el siguiente comando ip.

  $ ip add show

6) Inicie el Administrador de máquinas virtuales KVM

Con KVM instalado, puede comenzar a crear sus máquinas virtuales utilizando la herramienta GUI virt-manager. Para comenzar, utilice la utilidad de búsqueda de GNOME y busque "Administrador de máquinas virtuales".

Haga clic en el icono que aparece. Esto inicia la interfaz del administrador de máquinas virtuales.

De aquí podrá instalar los sistemas operativos de acuerdo a su trabajo.