Ayant fait l’acquisition d’une nouvelle machine, j’y ai installé Debian comme système d’exploitation et comme la machine est destinée à héberger des machines virtuelles, j’ai également installé KVM comme outil de virtualisation.

Les notes d’installation ont été validées avec la version 13 (Trixie) de Debian.

Virtualisation possible

Avant d’installer KVM il faut vérifier que l’option de virtualisation est activée sur la machine.
Il faut vérifier que l’option vmx est présente dans les options du processeur :

grep -E 'vmx|svm' /proc/cpuinfo &>/dev/null && echo -e "\nLa virtualisation est possible sur cette machine.\n" || echo -e "\nLe microprocesseur de cette machine ne permet pas d'utiliser la virtualisation avec KVM.\n"

Si la réponse est Ok on peut procéder à l’installation de KVM, sinon il faut regarder dans les options du BIOS et activer la virtualisation.

Installation de KVM

Avant toute installation, il faut que le cache des paquets et la machine soient à jour :

apt-get update
apt-get dist-upgrade

L’installation se fait avec la commande suivante :

apt-get install qemu-kvm libvirt-clients qemu-utils libvirt-daemon-system virtinst bridge-utils

Groupe libvirt

Pour que l’utilisateur puisse créer des VM il faut qu’il soit dans le groupe libvirt.
Pour le rajouter :

adduser USER libvirt

Remplacer USER par votre login.

Réseau bridge

Il faut modifier la configuration du réseau pour que les VMs puissent être connectées.

Le contenu du fichier /etc/network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto br0
iface br0 inet dhcp
	bridge_ports eno1
	bridge_stp off
	bridge_fd off
	bridge_maxwait 0

Remplacer eno1 par le nom de l’interface réseau de votre PC