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 estable1) 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-okPara 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-utilsAnalicemos 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 libvirtdConfirme 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 $USERLa 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: 2Guardar 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 applyVerifique 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.
