KVM es un software de virtualización de hardware de código abierto a través del cual podemos crear y ejecutar varias máquinas virtuales basadas en Linux y Windows simultáneamente. KVM se conoce como máquina virtual basada en kernel porque cuando instalamos el paquete KVM, el módulo KVM se carga en el kernel actual y convierte nuestra máquina Linux en un hipervisor.
En esta publicación, primero demostraremos cómo podemos instalar el hipervisor KVM en CentOS 7.x y RHEL 7.x y luego intentaremos instalar máquinas virtuales.
Antes de continuar con la instalación de KVM, verifiquemos si la CPU de su sistema es compatible con la virtualización de hardware.
Ejecute el siguiente comando desde la consola.
[[email protected] ~]# grep -E '(vmx|svm)' /proc/cpuinfo
Deberíamos obtener la palabra vmx o svm en la salida, de lo contrario, la CPU no admite la virtualización.
Paso:1 Instale KVM y sus paquetes asociados
Ejecute el siguiente comando yum para instalar KVM y sus paquetes asociados.
[[email protected] ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils
Iniciar y habilitar el servicio libvirtd
[[email protected] ~]# systemctl start libvirtd [[email protected] ~]# systemctl enable libvirtd
Ejecute el siguiente comando para comprobar si el módulo KVM está cargado o no
[[email protected] ~]# lsmod | grep kvm kvm_intel 162153 0 kvm 525409 1 kvm_intel [[email protected] ~]#
En caso de que tenga una instalación mínima de CentOS 7 y RHEL 7, entonces virt-manger no se iniciará, por lo que necesita instalar el paquete x-window.
[[email protected] ~]# yum install "@X Window System" xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils -y
Reinicie el servidor y luego intente iniciar virt manager.
Paso:2 Inicie Virt Manager
Virt Manager es una herramienta gráfica a través de la cual podemos instalar y administrar máquinas virtuales. Para iniciar el administrador de virt, escriba 'virt-manager ‘ comando desde la terminal.
[[email protected] ~]# virt-manager
Paso:3 Configurar interfaz de puente
Antes de comenzar a crear máquinas virtuales, primero creemos la interfaz del puente. Se requiere una interfaz de puente si desea acceder a máquinas virtuales desde fuera de su red de hipervisor.
[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cp ifcfg-eno49 ifcfg-br0 [[email protected] network-scripts]#
En el comando cp, reemplace el nombre de la interfaz que se adapte a su sistema y luego edite el archivo de la interfaz y establezca lo siguiente:
[[email protected] network-scripts]# vi ifcfg-eno49 TYPE=Ethernet BOOTPROTO=static DEVICE=eno49 ONBOOT=yes BRIDGE=br0
Edite el archivo Bridge (ifcfg-br0) y establezca lo siguiente:
[[email protected] network-scripts]# vi ifcfg-br0 TYPE=Bridge BOOTPROTO=static DEVICE=br0 ONBOOT=yes IPADDR=192.168.10.21 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=192.168.10.11
Reemplace la dirección IP y los detalles del servidor DNS según su configuración.
Reinicie Network Manager Service para habilitar la interfaz de puente.
[[email protected] ~]# systemctl restart NetworkManager [[email protected] ~]#
Verifique la interfaz de Bridge usando el siguiente comando:
[[email protected] ~]# ip addr show br0
Paso:4 Empezar a crear máquinas virtuales.
Ahora cree una máquina virtual desde la línea de comando usando 'virt-install ‘ comando o desde GUI (virt-manager )
Creemos una máquina virtual de “Windows Server 2012 R2 ” utilizando virt-manager.
Inicie el "virt-manager"
Vaya a la opción de archivo, haga clic en "Nueva máquina virtual"
Usaremos el archivo ISO como medio de instalación. En el siguiente paso, especifique la ruta del archivo ISO.
Haga clic en Reenviar.
Especifique los recursos informáticos:RAM y CPU según su configuración.
Haga clic en Adelante para continuar.
Especifique el tamaño de almacenamiento de la máquina virtual, en mi caso estoy usando 25G.
En el siguiente paso, especifique el nombre de la máquina virtual y seleccione la red como 'Bridge bro'
Haga clic en Finalizar para iniciar la instalación.
Siga las instrucciones en pantalla y complete la instalación.
Crear una máquina virtual desde la línea de comandos:
Las máquinas virtuales también se pueden crear desde la consola usando el comando 'virt-install'. En el siguiente ejemplo voy a la máquina virtual de Ubuntu 16.04 LTS.
[[email protected] ~]# virt-install --name=Ubuntu-16-04 --file=/var/lib/libvirt/images/ubuntu16-04.dsk --file-size=20 --nonsparse --graphics spice --vcpus=2 --ram=2048 --cdrom=ubuntu-16.04-server-amd64.iso --network bridge=br0 --os-type=linux --os-variant=generic Starting install... Allocating 'ubuntu16-04.dsk' | 20 GB 00:00:00 Creating domain...
Siga las instrucciones ahora y complete la instalación.
En el comando 'virt-install' anterior, hemos utilizado las siguientes opciones:
- –name =
- –file =
- –file-size =
- –nonsparse =
- –graphics =
- –vcpu =
- –ram =
- –cdrom =
- –network =
- –os-type =
- –os-variant=
Una vez completada la Instalación podemos acceder a la consola de la Máquina Virtual desde ‘virt-manager ' como se muestra a continuación.
Eso es todo, se completó la instalación y configuración básica del hipervisor KVM.