Instal·lació de KVM a un servidor Ubuntu 20.04
Introducció
KVM (Kernel-based Virtual Machine) és una plataforma de virtualització disponible per la majoria de les distribucions Linux. Veurem, a continuació, com és la seva instal·lació a un servidor Ubuntu 20.04.
Comprovació del suport per la virtualització amb KVM
El primer que hem de fer és verificar si el hardware del servidor suporta la virtualització sobre KVM. Primer comprovem que la CPU està preparada per la virtualització. Executem la següent comanda:
egrep -c ‘(vmx|svm)’ /proc/cpuinfo
Qualsevol valor superior a 0 indica que la CPU està preparada per la virtualització. A continuació comprovem si el sitema suporta KVM amb la comanda:
sudo kvm-ok
Si la utilitat kvm-ok no està present al sistema, la podem instal·lar amb la comanda:
sudo apt install cpu-checker
I obtindrem quelcom semblant a això:
INFO: /dev/kvm exists KVM acceleration can be used
Instal·lació de KVM
Per instal·lar KVM farem servir la comanda :
sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
Aquests són els paquets que instal·lem amb aquesta comanda:
- qemu: és la aplicació que permet la virtualització del hardware.
- qemu-kvm: és el paquet principal de KVM.
- libvritd-daemon: és el dimoni de virtualització.
- bridge-utils: crea connexions pont que permeten als sistemes remots accedir a la màquina virtual en comptes del host.
- virt-manager: és l’aplicació per gestionar les màquines virtuals amb un entorn gràfic.
Un cop acabat, comprovem que el dimoni de virtualització està actiu:
sudo systemctl status libvirtd
I obtenim quelcom similar a això:
● libvirtd.service - Virtualization daemon Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor pres> Active: active (running) since Sun 2021-06-13 12:04:59 UTC; 2min 33s ago TriggeredBy: ● libvirtd-ro.socket ● libvirtd.socket ● libvirtd-admin.socket Docs: man:libvirtd(8) https://libvirt.org Main PID: 10818 (libvirtd) Tasks: 19 (limit: 32768) Memory: 15.1M CGroup: /system.slice/libvirtd.service ├─10818 /usr/sbin/libvirtd ├─10966 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/def> └─10967 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/def> Jun 13 12:05:01 ubuntuserver dnsmasq-dhcp[10966]: DHCP, sockets bound exclusive> Jun 13 12:05:01 ubuntuserver dnsmasq[10966]: reading /etc/resolv.conf Jun 13 12:05:01 ubuntuserver dnsmasq[10966]: using nameserver 127.0.0.53#53 Jun 13 12:05:01 ubuntuserver dnsmasq[10966]: read /etc/hosts - 7 addresses Jun 13 12:05:01 ubuntuserver dnsmasq[10966]: read /var/lib/libvirt/dnsmasq/defa> Jun 13 12:05:01 ubuntuserver dnsmasq-dhcp[10966]: read /var/lib/libvirt/dnsmasq> Jun 13 12:05:01 ubuntuserver dnsmasq[10966]: reading /etc/resolv.conf
Podem automatitzar l’arrencada del dimoni de virtualització amb l’arrencada del sistema amb la comanda:
sudo systemctl enable --now libvirtd
Per comprovar si estan carregats els mòduls de KVM executem la comanda:
lsmod | grep -i kvm
I obtenim el resultat:
kvm_intel 282624 0 kvm 663552 1 kvm_intel
Creació d’una màquina virtual des de la línia de comandes
Per crear una màquina virtual des de la línia de comandes amb KVM podem fer servir una comanda similar a aquesta:
sudo virt-install --name=deepin-vm --os-variant=ubuntu20.04 --vcpu=2 --ram=2048 --graphics spice --location=/home/Downloads/lubuntu-20.04.2-desktop-amd64.iso --network bridge:vibr0
- –name: és el nom que li volem donar a la màquina virtual.
- –os-variant: indica la família del sistema operatiu de la màquina virtual.
- –vcpu: quantitat de CPUs virtuals que li volem assignar.
- –ram: quantitat de memòria RAM que volem que tingui.
- –graphics: tipus de processador gràfic.
- –location: ubicació de l’arxiu iso a partir del qual farem la instal·lació del sistema.
- –network: tipus d’interfície i connexió de xarxa que farem servir.
Per veure informació de les famílies de sistema operatiu, podem executar la comanda:
osinfo-query os
Si no es troba aquesta utilitat, la podem instal·lar amb la comanda:
sudo apt install libosinfo-bin

