====== Installation ======
{{tag>virtualisation libvirt installation}}
===== Prérequis =====
Assurez-vous que le processeur accepte les jeux d'instructions VMX SVM
$ grep -E --color '(vmx|svm)' /proc/cpuinfo
Si ce n'est pas le cas, vérifiez dans le BIOS que l'option soit disponible, et activée.
===== Installation des paquets =====
# apt install qemu-kvm libvirt-clients libvirt-daemon-system virtinst bridge-utils qemu-utils netcat-openbsd
===== Configuration réseau =====
Nous listons les réseaux disponibles
# virsh net-list --all
En retour nous avons ce genre de chose
Name State Autostart Persistent
----------------------------------------------
default inactive no yes
Nous indiquons que nous voulons lancer le réseau au démarrage
# virsh net-autostart default
Ce qui nous retourne ceci
Network default marked as autostarted
root@libvirt01:~# virsh net-list --all
Name State Autostart Persistent
----------------------------------------------
default inactive yes yes
Nous démarrons le réseau
# virsh net-start default
Il est possible que vous ayez ce genre d'erreur
error: Failed to start network default
error: Cannot check dnsmasq binary /usr/sbin/dnsmasq: Aucun fichier ou dossier de ce type
Dans ce cas, il suffit juste d'installer dnsmasq
# apt install dnsmasq
Et nous tenter à nouveau de démarrer le réseau
# virsh net-start default
Network default started
Si nous listons le statut des réseaux
# virsh net-list --all
Nous avons ce résultat
Name State Autostart Persistent
--------------------------------------------
default active yes yes
Nous affichons les informations sur le bridge
# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400b4c6e5 yes virbr0-nic
===== Création compte utilisateur =====
Nous créons le compte utilisateur pour gérer l'hyperviseur
# adduser --gecos "Virt user" virtop
Nous ajoutons cet utilisateur aux groupes libvirt et libvirt-qemu
# adduser virtop libvirt
# adduser virtop libvirt-qemu
Nous rafraîchissons les droits sur ces groupes (évite de redémarrer)
newgrp libvirt
newgrp libvirt-qemu
===== Sur le client =====
Nous installons le paquet virt-manager sur le client pour pouvoir gérer l'hyperviseur à distance (ne pas oublier l'option "--no-install-recommends" pour ne pas installer libvirt en local)
sudo apt-get install virt-manager gir1.2-spiceclientgtk-3.0 gir1.2-spiceclientglib-2.0 --no-install-recommends
===== Liens =====
* [[https://paedubucher.ch/articles/2020-08-01-virtual-machines-with-libvirt-and-networking.html|Virtual Machines with libvirt and Networking]]
* [[https://www.linuxtechi.com/install-configure-kvm-debian-10-buster/|How to Install and Configure KVM on Debian 10 (Buster)]]
* [[https://fabianlee.org/2019/02/16/kvm-virt-manager-to-connect-to-a-remote-console-using-qemussh/|KVM: virt-manager to connect to a remote console using qemu+ssh]]
* [[https://wiki.debian.org/libvirt|libvirt sur le wiki Debian]]