KVM es una herramienta de virtualización gratuita y de código abierto para sistemas operativos similares a Linux. Cuando instalamos KVM en un servidor Ubuntu, se convierte en Hipervisor KVM tipo 2. El requisito mínimo para KVM es que el servidor tenga extensiones de virtualización de CPU como Intel-VT y AMD-V. KVM también se conoce como máquina virtual basada en Kernel porque durante la instalación de KVM un módulo de kernel (kvm-intel.ko / kvm-amd.ko) se carga en el núcleo.
En este artículo, demostraremos cómo instalar y configurar el hipervisor KVM en el servidor Ubuntu 20.04 LTS. Suponemos que ya tiene el servidor Ubuntu 20.04 LTS recién instalado. Profundicemos en los pasos de instalación de KVM:
Paso 1) Confirme si el servidor es compatible con la virtualización de hardware
Inicie sesión en su servidor Ubuntu 20.04 LTS y ejecute el siguiente comando grep,
[email protected]:~$ grep -E -c "vmx|svm" /proc/cpuinfo 2 [email protected]:~$
El resultado anterior confirma que el servidor admite la virtualización de hardware. Si la salida no es mayor que cero, reinicie su servidor, vaya a la configuración de BIOS y habilite la tecnología VT.
Si desea verificar si su servidor es capaz de ejecutar máquinas virtuales KVM, instale la utilidad «kvm-ok» usando el siguiente comando apt,
[email protected]:~$ sudo apt install -y cpu-checker
Una vez que el paquete «cpu-checker» esté instalado, ejecute el comando «kvm-ok» y verifique su salida
[email protected]:~$ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used [email protected]:~$
El resultado anterior confirma que las máquinas virtuales basadas en KVM se pueden instalar en nuestro servidor.
Paso 2) Instale KVM, virt-manager y bridge-utils
Ejecute el siguiente comando apt para instalar KVM, bridge-utils, virt-manager y otras dependencias de kvm.
[email protected]:~$ sudo apt install -y qemu qemu-kvm libvirt-daemon bridge-utils virt-manager virtinst
Una vez que todos los paquetes se hayan instalado correctamente, verifique si el módulo KVM está cargado o no usando el comando lsmod,
[email protected]:~$ lsmod | grep -i kvm kvm_intel 286720 0 kvm 663552 1 kvm_intel [email protected]:~$
Paso 3) Inicie y verifique el servicio libvirtd
Cuando instalamos KVM, el servicio libvirtd se inicia automáticamente, ejecute el siguiente comando para verificar su estado,
[email protected]:~$ sudo systemctl status libvirtd.service
La salida del comando anterior se vería a continuación,
En caso de que el servicio libvirtd no se inicie por algún motivo, ejecute el siguiente comando para iniciarlo y habilitarlo
[email protected]:~$ sudo systemctl enable libvirtd --now
Paso 4) Configuración del puente de red para máquinas virtuales KVM
En este paso, configuraremos un puente de red para máquinas virtuales KVM para que se pueda acceder a las máquinas virtuales desde el exterior. Aunque un puente virtual «virbr0» se crea automáticamente cuando instalamos KVM, solo se usa con fines de prueba.
Para crear un puente de red, necesitamos editar el archivo “/etc/netplan/00-installer-config.yaml” A continuación se muestra el contenido del archivo de mi servidor antes de realizar los cambios.
[email protected]:~$ cat /etc/netplan/00-installer-config.yaml
Agregue entradas de puente de red, elimine la IP de la interfaz enp0s3 y asigne la misma IP al puente de red (br0). Después de realizar los cambios, el contenido del archivo se vería a continuación:
[email protected]:~$ sudo vi /etc/netplan/00-installer-config.yaml # This is the network config written by 'subiquity' network: ethernets: enp0s3: dhcp4: no dhcp6: no version: 2 bridges: br0: interfaces: [enp0s3] addresses: [172.20.10.9/28] gateway4: 172.20.10.1 nameservers: addresses: [4.2.2.2, 8.8.8.8]
Ejecute el comando «netplan apply» para activar a la novia br0 y para hacer los cambios anteriores en el efecto.
[email protected]:~$ sudo netplan apply [email protected]:~$
Ejecute los siguientes comandos para verificar el estado del puente br0
[email protected]:~$ sudo networkctl status br0
El estado del puente br0 también se puede verificar siguiendo el comando ip,
[email protected]:~$ ip a s
Genial, la salida del comando anterior confirma que el puente de red br0 está activado y configurado correctamente. Ahora pasemos al paso de creación de vm.
Paso 5) Cree máquinas virtuales con virt-manager y virt-install
virt-manager es una GUI (interfaz gráfica de usuario) basada en el servidor X11, por lo que requiere un entorno xserver, ejecute los siguientes comandos para configurar un entorno xserver mínimo
[email protected]:~$ sudo apt update [email protected]:~$ sudo apt-get install xorg -y
Una vez que los paquetes xorg estén instalados, reinicie su servidor.
[email protected]:~$ sudo reboot
Una vez que el sistema esté disponible después de reiniciar, abra la terminal y escriba virt-manager comando para iniciar la interfaz gráfica de usuario,
Ahora comience a crear una máquina virtual, haga clic en el ícono Monitor
Elija la primera opción y luego haga clic en adelante,
Explore los medios de instalación como el archivo ISO localmente, en mi caso es el archivo ISO Debian 10 que se coloca en el directorio de inicio del usuario sysadm.
Haga clic en Reenviar,
En la siguiente ventana, especifique la RAM y vCPU para su VM y luego haga clic en adelante
En la siguiente ventana, especifique el tamaño del disco para la VM,
Haga clic en Adelante para continuar,
Elija la red que desea conectar a la VM, en mi caso, adjunto el mismo puente de red (br0) que hemos creado en el paso anterior y establezco el nombre de la VM según el requisito.
Haga clic en Finalizar para iniciar la instalación del sistema operativo.
Siga las instrucciones de la pantalla y complete la instalación del sistema operativo Debian 10.
Creación de máquinas virtuales mediante virt-install (herramienta de línea de comandos)
virt-install es una utilidad de línea de comandos para instalar máquinas virtuales kvm, el ejemplo se muestra a continuación
[email protected]:~$ sudo virt-install -n CentOS-Server --description "VM for Database" --os-type=Linux --os-variant=rhel7 --ram=1096 --vcpus=1 --disk path=/var/lib/libvirt/images/centos-server.img,bus=virtio,size=10 --network bridge:br0 --graphics none --location /home/sysadm/CentOS-7-x86_64-DVD-1511.iso --extra-args console=ttyS0
Nota: Cambie los parámetros en el comando anterior que se adapte a su entorno
Nos saldrá la siguiente pantalla cli, seguimos las instrucciones y completamos la instalación de CentOS 7,
Consulte la página de manual de «virt-install» para obtener más información sobre sus diferentes opciones y parámetros.
Eso es todo de este artículo. Espero que estos pasos lo ayuden a configurar el hipervisor KVM en su servidor Ubuntu 20.04 LTS, no dude en compartir sus comentarios y opiniones.
Leer también : Cómo instalar y configurar Jenkins en Ubuntu 20.04