La forma completa de KVM es Kernel Virtual Machine. Es una característica de virtualización integrada en el kernel de Linux. Con KVM, puedes virtualizar Windows, Linux y muchos otros sistemas operativos. Es de código abierto y de uso gratuito para todos. No tiene las limitaciones que tienen los productos de pago como VMware, Xen y otros. Pero es tan potente y a veces más flexible que estos productos de pago.
KVM tiene un rico conjunto de comandos que es muy útil. Puede escribir sus propios scripts de shell para gestionar sus hosts e invitados KVM de la forma que desee.
KVM también tiene un frontend gráfico llamado Virtual Machine Manager. Con Virtual Machine Manager, usted puede administrar sus huéspedes KVM muy fácilmente. Virtual Machine Manager también puede conectarse a su servidor de virtualización KVM de forma remota. Si usted es un principiante en la virtualización y KVM, entonces Virtual Machine Manager es donde debe comenzar.
El entorno de escritorio GNOME 3 tiene GNOME Boxes, que es otro frontend gráfico de KVM.
En este artículo, le mostraré cómo instalar KVM y usar KVM gráficamente con Virtual Machine Manager (VMM) en Ubuntu. Voy a utilizar Ubuntu 18.04 LTS para la demostración, pero debería funcionar en cualquier versión moderna de Ubuntu. Vamos a empezar.
Si estás usando un procesador Intel, entonces asegúrate de que tu procesador tiene soporte para la virtualización por hardware. Si lo hace, entonces asegúrese de que la extensión VT-x o VT-d está activada desde la BIOS de su ordenador.
Si está utilizando un procesador AMD, entonces asegúrese de que su procesador tiene soporte para la virtualización por hardware. Si lo tiene, asegúrese de que la extensión AMD-V está habilitada desde la BIOS de su ordenador.
Si no está seguro de si su procesador tiene soporte de virtualización o no, compruebe la especificación de su procesador.
Comprobación de si el soporte de KVM está disponible:
Puede comprobar si el soporte de KVM está habilitado en el kernel de Linux desde Ubuntu utilizando el comando kvm-ok que forma parte del paquete cpu-checker. No está instalado por defecto. Pero está disponible en el repositorio oficial de paquetes de Ubuntu.
Primero, actualice la caché del repositorio de paquetes APT de su máquina Ubuntu.
Ahora, instale el paquete cpu-checker con el siguiente comando:
Ahora presiona y y luego presiona <Enter> para continuar.
cpu-checker debería estar instalado.
Ahora ejecute el siguiente comando para comprobar si el soporte de KVM está disponible:
Si todo está bien, entonces debería ver el siguiente mensaje La aceleración de KVM puede ser utilizada.
Instalando KVM en Ubuntu:
Todos los paquetes necesarios para instalar KVM están disponibles en el repositorio oficial de paquetes de Ubuntu. Así que es muy fácil de instalar.
Para instalar KVM junto con el frontend gráfico de Virtual Machine Manager, ejecute el siguiente comando:
Si desea ejecutar un servidor de virtualización sin cabeza KVM, entonces no desea instalar el frontend gráfico de Virtual Machine Manager. En este caso, ejecute el siguiente comando para instalar KVM:
Voy a instalar el frontend gráfico de Virtual Machine Manager. Así que ejecuté el primer comando.
Ahora presione y y luego presione <Enter>.
KVM debería estar instalado.
Ahora tiene que añadir su usuario de inicio de sesión al grupo libvirt y libvirt-qemu. Para ello, ejecuta el siguiente comando:
$ sudo usermod -aG libvirt-qemu $(whoami)
Ahora reinicia tu ordenador para que los cambios surtan efecto.
Una vez que su ordenador se inicie, debería ser capaz de crear y gestionar Máquinas Virtuales KVM utilizando su usuario de acceso. No necesitarás acceso de root.
Usando KVM con Virtual Machine Manager:
En esta sección, voy a mostrarte cómo usar Virtual Machine Manager para crear tu primera Máquina Virtual KVM. Voy a crear una máquina virtual básica de Alpine Linux ya que es ligera.
Deberías poder encontrar Virtual Machine Manager en el menú de aplicaciones de Ubuntu. Inicie el Administrador de máquinas virtuales y debería ver la siguiente ventana.
Para crear una nueva máquina virtual, vaya a Archivo > Nueva máquina virtual.
Ahora elija cómo quiere instalar un sistema operativo. Yo lo instalaré desde una imagen ISO, elegí el medio de instalación local por defecto (imagen ISO o CDROM).
También podés seleccionar una Arquitectura para tu sistema operativo usando el menú desplegable.
KVM soporta una amplia variedad de arquitecturas de hardware como x86_64, PPC, ARM y muchas más como puede ver en la captura de pantalla de abajo.
Ahora haga clic en Forward.
Ahora haga clic en Browse para seleccionar su imagen ISO.
Ahora haga clic en Browse Local.
Se abrirá un selector de archivos. Ahora elija su imagen ISO requerida y haga clic en Abrir.
Por defecto, KVM detectará qué sistema operativo está tratando de instalar automáticamente dependiendo de su medio de instalación. Si desea seleccionar manualmente el sistema operativo que está intentando instalar, desmarque la casilla marcada como se muestra en la siguiente captura de pantalla.
Ahora puede elegir el sistema operativo manualmente. Si quieres ver más opciones, haz clic en Mostrar todas las opciones de SO.
Como puedes ver, ahora tengo más opciones para elegir.
Una vez que haya terminado, haga clic en Forward.
Ahora establezca la cantidad de RAM y el número de núcleos de CPU que desea utilizar para esta máquina virtual y haga clic en Forward.
Ahora establezca la cantidad de espacio en el disco duro que desea utilizar para la máquina virtual y haga clic en Adelante.
Ahora, escriba un nombre para su máquina virtual, configure Red y finalmente haga clic en Finalizar.
Como puede ver en la ventana del Administrador de Máquinas Virtuales, se crea una nueva máquina virtual KVM. Alpine Linux está arrancando desde la imagen ISO.
Una vez que el instalador arranca, puede instalarlo fácilmente en su disco duro como lo hace en su ordenador.
Puedes gestionar tus máquinas virtuales desde la ventana de Virutal Machine Manager como puedes ver en la siguiente captura de pantalla.
Así es como se instala KVM en Ubuntu y se utiliza KVM con el frontend gráfico de Virtual Machine Manager. Gracias por leer este artículo.