Introducción
La máquina virtual basada en kernel (KVM ) es una tecnología de virtualización de código abierto integrada en el kernel de Linux. Con KVM para ejecutar múltiples máquinas virtuales invitadas Linux o Windows. Cada huésped está completamente aislado de los demás y tiene su propio sistema operativo dedicado y hardware virtual, como CPU, memoria, interfaces de red y almacenamiento.
Esta guía proporciona instrucciones sobre cómo instalar y configurar KVM en el escritorio Ubuntu 20.04 LTS Focal Fossa. También le mostraremos cómo crear máquinas virtuales que se pueden utilizar como entorno de desarrollo para diferentes aplicaciones.
Prerrequisitos
Para ejecutar invitados con más de 2 GB de RAM, necesita un sistema host de 64 bits.
Antes de continuar con la instalación, asegúrese de que su máquina host de Ubuntu sea compatible con la virtualización KVM. El sistema debe tener un procesador Intel con VT-x (vmx) o un procesador AMD con soporte para tecnología AMD-V (svm).
Ejecute el grep
comando grep para verificar que el 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 CPU. De lo contrario, si la salida es 0
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 herramienta kvm-ok
Ingrese los siguientes comandos como root o usuario con privilegios sudo para instalar el cpu-checker
que incluye el comando kvm-ok
sudo apt update
sudo apt install cpu-checker
Una vez instalado, verifique si su sistema puede ejecutar máquinas virtuales KVM aceleradas por hardware con el siguiente comando:
kvm-ok
Si la función 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 se imprimirá y aparecerá un mensaje de error similar al siguiente:
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
Puede recibir un mensaje corto sobre cómo habilitar la extensión. El proceso de habilitación de la tecnología AMD-V o VT depende de la placa base y el tipo de procesador. Consulte la documentación de su placa base para obtener información sobre cómo configurar el BIOS del sistema.
Instale KVM en Ubuntu 20.04
Ejecute el siguiente comando para instalar paquetes de administración de virtualización y KVM 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
: archivo de configuración para ejecutar el demonio libvirt como un servicio del sistema.libvirt-clients
: software para administrar 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 soporte de utilidad de línea de comandos para administrar máquinas virtuales a través de libvirt.
Una vez instalados los paquetes, el demonio libvirt se iniciará automáticamente. Puede verificar esto escribiendo:
sudo systemctl is-active libvirtd
active
Para crear y administrar máquinas virtuales, deberá agregar su usuario a los grupos libvirt
y kvm
Para hacer esto, ingrese:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
$USER
es una variable de entorno que contiene el nombre del usuario actualmente conectado.
Cierre la sesión y vuelva a iniciarla para actualizar la pertenencia al grupo.
Configuración de la red
virbr0
un puente llamado "virbr0" durante el proceso de instalación. Este dispositivo utiliza NAT para conectar máquinas invitadas al mundo exterior.
Puede utilizar la brctl
para enumerar los puentes actuales y las interfaces a las que están conectados:
brctl show
bridge name bridge id STP enabled interfaces
virbr0 9000.43450032db3e yes virbr0-nic
El puente "virbr0" no tiene una interfaz física añadida. "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 usuarios de escritorio de Ubuntu, pero tiene limitaciones. Si desea acceder a invitados desde fuera de la red local, debe 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.
Crea máquinas virtuales
Ahora que KVM está instalado en el escritorio de Ubuntu, puede crear su primera máquina virtual. Esto se puede hacer desde la línea de comandos o usando la aplicación virt-manager
Descargue la imagen ISO del sistema operativo que desea instalar y siga los pasos a continuación para crear su máquina virtual:
- En la barra de búsqueda de tareas, escriba " Virtual Machine Manager " y haga clic en el icono para iniciar la aplicación.
- Después de iniciar la aplicación, en el menú superior, haga clic en Archivo -> Nueva máquina virtual.
- Una ventana nueva aparecerá. Elija " Medios de instalación local " y haga clic en el botón "Siguiente".
- Proporcione la ruta a la imagen ISO y haga clic en el botón Siguiente.
- En la siguiente pantalla, seleccione la configuración de CPU y memoria VM. Haga clic en Siguiente.
- Luego, seleccione " Crear una imagen de disco para la máquina virtual " y seleccione el tamaño del espacio en disco de la VM. Haga clic en Siguiente.
- Ingrese un nombre para el nombre de la máquina virtual y haga clic en "Finalizar".
- 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 el sistema operativo está instalado, se puede acceder a la máquina virtual desde la virt-manager
, a través de ssh o usando la interfaz de consola serial.
Conclusión
Le mostramos cómo instalar KVM en sistemas Ubuntu 20.04 LTS Focal Fossa. Ahora puede crear sus propios equipos invitados con Windows o Linux. Para obtener más información sobre KVM, visite la página de documentación de KVM.