Creación de Máquina Virtual en Linux usando KVM
KVM, la máquina virtual basada en kernel, es una infraestructura de virtualización de código abierto para el kernel de Linux. Requiere un procesador con extensión de virtualización de hardware y ha sido portado a FreeBSD e Illumos en forma de módulos de kernel cargables. Un gran conjunto de sistemas operativos funcionan con KVM con muchas versiones de Linux, BSD, Solaris Windows, ReactOS, Plan 9 y AROS Research Operating. Se ha demostrado que KVM es mucho más rápido y fluido al ejecutar máquinas virtuales que cualquier otra plataforma de virtualización.
En este artículo enumeraremos las características del KVM y cómo podemos usarlo para crear una máquina virtual en distribuciones basadas en RedHat.
Características de KVM:
Con KVM, podemos ejecutar varias máquinas virtuales que ejecutan imágenes de Linux o Windows sin modificar. Cada máquina virtual tiene hardware virtualizado privado: una tarjeta de red, disco, adaptador de gráficos, etc. Está desarrollado por Red Hat Corporation para proporcionar una solución y servicios de virtualización en la plataforma del sistema operativo Linux. KVM está diseñado sobre el kernel principal del sistema operativo Linux.
KVM continúa agregando características innovadoras que abordan las demandas de virtualización. Tiene un gran conjunto de características donde podemos enumerar las siguientes:
- KVM es un tipo de hipervisor que permite, emula y prevé la creación de máquinas virtuales en sistemas operativos.
- KVM se puede instalar en todos los procesadores x86 y proporcionar extensiones de conjuntos de instrucciones independientes para procesadores Intel y AMD.
- KVM admite múltiples imágenes de sistemas operativos invitados diferentes, incluidos Linux Kernel, Windows, BSD y Solaris.
- También asigna recursos informáticos virtualizados separados para cada máquina virtual, como el procesador, el almacenamiento, la memoria, etc.
- Tiene una capacidad de adición en caliente de CPU virtual.
Requisitos previos:
KVM solo funciona si su CPU tiene soporte de virtualización de hardware, ya sea Intel VT-x o AMD-V. Para determinar si su CPU incluye estas características, use el siguiente comando:
grep -e 'vmx' /proc/cpuinfo
Utilice el siguiente comando para verificar que los módulos KVM estén cargados en el kernel:
lsmod | grep kvm
Ahora necesitarás tener una cuenta root o un usuario no root con privilegios “sudo”. Entonces use el siguiente comando para actualizar el sistema:
yum update
Y el siguiente comando para verificar que Selinux esté en modo permisivo.
setenforce 0
Instalación del KVM:
Comenzaremos esta sección instalando los paquetes “qemu-kvm” y “qemu-img” usando el siguiente comando:
yum install qemu-kvm qemu-img
Ahora instalaremos las herramientas “virt-manager”, “libvirt-client”, “virt-install”, “libvirt” para administrar nuestra plataforma usando el siguiente comando:
yum install virt-manager libvirt libvirt-python libvirt-client
Y también hay otros paquetes necesarios para que se instalen RHEL/CentOS como: “Virtualization-client”, Virtualization platform” y herramientas de virtualización donde usaremos el siguiente comando para instalarlos:
#yum groupinstall virtualization-client virtualization-platform virtualization-tools
Utilice el siguiente comando para reiniciar el demonio "libvirtd":
#systemctl restart libvirtd
Luego use el siguiente comando para verificar el estado del demonio:
#systemctl status libvirtd
Ahora comenzaremos la creación de nuestra máquina virtual. Usaremos la herramienta “virt-manager” para administrar nuestra plataforma virtual:
#virt-manager
Ahora, desde la pestaña "archivo", seleccione "agregar conexión", luego marque la opción "conectar al host remoto" y luego proporcione el nombre de host/IP del servidor remoto. Ahora tienes que seleccionar el directorio en el que almacenarás tus archivos y carpetas. Entonces crearemos el disco de volumen, debe regresar a nuestro host local y seleccionar "detalles" y luego la pestaña "almacenamiento". Luego presione el botón "Nuevo volumen" y elija un nombre y tamaño para su nuevo disco de volumen. El tamaño de asignación es el tamaño real de su disco que se asignará inmediatamente desde su disco físico después de finalizar los pasos.
Tienes que verificar ahora la ruta de la nueva imagen del disco usando el siguiente comando:
ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Apr 14 18:51 virtimag.img
En la ventana principal, presione el botón "VM", seleccione el método de instalación para crear la máquina virtual. Y tiene dos opciones: usar el CDROM/DVD o la imagen ISO para especificar qué medio local instalará. En nuestro artículo usaremos la imagen ISO. El almacenamiento ha regresado, usaremos el disco virtual que creamos anteriormente para instalar la máquina virtual en él.
Si desea cambiar alguna configuración o realizar alguna personalización, simplemente marque la opción "Personalizar la configuración antes de la instalación". Luego haga clic en finalizar y espere unos segundos; aparecerá la consola de control para que su sistema operativo invitado la administre.
Conclusión:
En este artículo le brindamos una introducción al KVM, cómo administrar su plataforma virtual y cómo implementar su máquina virtual.
Fuente y referencia