KVM, (kernel-based Virtual Machine) es una plataforma de virtualización libre y de código abierto para el kernel de Linux. Cuando se instala en un sistema Linux, se convierte en un hipervisor de tipo 2.
En este artículo, vamos a ver cómo se puede instalar KVM en Ubuntu 20.04 LTS.
Paso 1: Comprobar el soporte de virtualización en Ubuntu
Antes de instalar KVM en Ubuntu, primero vamos a verificar si el hardware soporta KVM. Un requisito mínimo para instalar KVM es la disponibilidad de extensiones de virtualización de CPU como AMD-V e Intel-VT.
Para comprobar si el sistema Ubuntu soporta la virtualización, ejecuta el siguiente comando.
$ egrep -c '(vmx|svm)' /proc/cpuinfo
Un resultado mayor que 0 implica que la virtualización está soportada. A partir de la salida de abajo, hemos confirmado que nuestro servidor es bueno para ir.
Para comprobar si su sistema soporta la virtualización KVM ejecute el comando:
$ sudo kvm-ok
Si la utilidad «kvm-ok» no está presente en su servidor, instálela ejecutando el comando apt:
$ sudo apt install cpu-checker
Ahora ejecute el comando «kvm-ok» para comprobar su sistema.
$ sudo kvm-ok
La salida indica claramente que estamos en el camino correcto y listos para proceder a la instalación de KVM.
Paso 2: Instalar KVM en Ubuntu 20.04 LTS
Con la confirmación de que nuestro sistema puede soportar la virtualización KVM, vamos a instalar KVM, Para instalar KVM, virt-manager, bridge-utils y otras dependencias, ejecutar el comando:
$ sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
Una pequeña explicación de los paquetes anteriores.
- El paquete qemu (emulador rápido) es una aplicación que permite realizar la virtualización del hardware.
- El paquete qemu-kvm es el paquete principal de KVM.
- La libvritd-daemon es el demonio de virtualización.
- El paquete bridge-utils ayuda a crear una conexión puente para permitir que otros usuarios accedan a una máquina virtual que no sea el sistema anfitrión.
- El virt-manager es una aplicación para gestionar máquinas virtuales a través de una interfaz gráfica de usuario.
Antes de seguir adelante, debemos confirmar que el demonio de virtualización – libvritd-daemon – se está ejecutando. Para ello, ejecute el comando:
$ sudo systemctl status libvirtd
Puede habilitarlo para que se inicie en el arranque ejecutando:
$ sudo systemctl enable --now libvirtd
Para comprobar si los módulos KVM están cargados, ejecute el comando:
$ lsmod | grep -i kvm
De la salida, puede observar la presencia del módulo kvm_intel. Este es el caso de los procesadores Intel. Para CPUs AMD, obtendrá el módulo kvm_intel en su lugar.
Paso 3: Crear una máquina virtual en Ubuntu
Con KVM instalado con éxito, ahora vamos a crear una máquina virtual. Hay 2 maneras de ir sobre esto: Puede crear una máquina virtual en la línea de comandos o utilizando la interfaz gráfica de KVM virt-manager.
Crear una máquina virtual a través de la línea de comandos
La herramienta de línea de comandos virt-install se utiliza para crear máquinas virtuales en el terminal. Se requiere una serie de parámetros al crear una máquina virtual.
Aquí está el comando completo que usé al crear una máquina virtual usando una imagen ISO de Deepin:
$ sudo virt-install --name=deepin-vm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/deepin-20Beta-desktop-amd64.iso --network bridge:vibr0
La opción --name
especifica el nombre de la máquina virtual – deepin-vm La bandera --os-variant
indica la familia de SO o derivado de la VM. Dado que Deepin20 es un derivado de Debian, he especificado Debian 10 como variante.
Para obtener información adicional sobre las variantes del SO, ejecute el comando
$ osinfo-query os
La opción --vcpu
indica los núcleos de la CPU en este caso 2 núcleos, el --ram
indica la capacidad de RAM que es de 2048MB. La bandera --location
señala la ruta absoluta de la imagen ISO y el puente --network
especifica el adaptador que utilizará la máquina virtual. Inmediatamente después de ejecutar el comando, la máquina virtual arrancará y el instalador se lanzará listo para la instalación de la máquina virtual.
Crear una máquina virtual a través de virt-manager
La utilidad virt-manager permite a los usuarios crear máquinas virtuales utilizando una GUI. Para empezar, diríjase al terminal y ejecute el comando.
$ virt manager
La ventana del gestor de máquinas virtuales se abrirá como se muestra.
Ahora haz clic en el icono del monitor para empezar a crear una máquina virtual.
En la ventana emergente, especifica la ubicación de tu imagen ISO. En nuestro caso, la imagen ISO se encuentra en la carpeta ‘Descargas’ del directorio principal, por lo que seleccionaremos la primera opción – Medio de instalación local (imagen ISO o CDROM). A continuación, haz clic en el botón ‘Forward’ para continuar.
En el siguiente paso, busca la imagen ISO en tu sistema y, justo debajo, especifica la familia de SO en la que se basa tu imagen.
A continuación, seleccione la capacidad de memoria y el número de CPU que se asignará a su máquina virtual, y haga clic en ‘Adelante’.
Y finalmente, en el último paso, especifique un nombre para su máquina virtual y haga clic en el botón ‘Finalizar’.
La creación de la máquina virtual tardará unos minutos en los que se abrirá el instalador del sistema operativo que estás instalando.
En este punto, puede proceder a la instalación de la máquina virtual.
Y así es como se realiza la instalación del hipervisor KVM en Ubuntu 20.04 LTS.