comandos linux

Cómo instalar KVM en Ubuntu 20.04 LTS Server (Focal Fossa)

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,

Libvirtd-servicio-estado-ubuntu-20-04-lts-servidor

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

net-installer-config-file-before-bridge

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]

Puente de red-netplanner-config-ubuntu20-04-servidor

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

networkctl-status-br0-ubuntu

El estado del puente br0 también se puede verificar siguiendo el comando ip,

[email protected]:~$ ip a s

red-puente-ip-comando-ubuntu

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,

Inicio-Virt-Manager-Ubuntu-20-04

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,

Local-ISO-Media-KVM-Virt-Manager

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.

OS-ISO-Archivo-KVM-Virt-Manager

Haga clic en Reenviar,

En la siguiente ventana, especifique la RAM y vCPU para su VM y luego haga clic en adelante

RAM-CPU-KVM-VM-Ubuntu20-04-Servidor

En la siguiente ventana, especifique el tamaño del disco para la VM,

Disco-para-KVM-VM-Ubuntu-20-04-Server

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.

Network-Selection-KVM-VM-Ubuntu-20-04-Server

Haga clic en Finalizar para iniciar la instalación del sistema operativo.

Debian10-Instalación-KVM-VM-Ubuntu-20-04-Servidor

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,

virt-install-kvm-ubuntu20-04-lts-servidor

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

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *