====== 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]]