Post

Comment installer l'hyperviseur KVM sur Debian 10 (Buster)

Comment installer l'hyperviseur KVM sur Debian 10 (Buster)

Comment installer le serveur de virtualisation d’hyperviseur KVM sur Debian 10 (Buster). KVM (Kernel-based Virtual Machine) est une solution de virtualisation complète open source pour les systèmes Linux fonctionnant sur du matériel x86 avec des extensions de virtualisation (Intel VT ou AMD-V).

KVM/QEMU (virtualisation linux) sur un serveur debian buster

KVM supporté par le CPU ?

Exécutez la commande egrep suivante pour vérifier que Intel VMX ou AMD SVM est supporté sur votre CPU

1
egrep --color 'vmx|svm' /proc/cpuinfo

vmx (Intel) ou svm (Amd) doit apparaître d’une autre couleur dans le résultat

Installer KVM/QEMU sur le serveur

KVM Qemu

On utilise ssh pour se connecter au serveur
Installation, exécuter la commande suivante

1
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils libguestfs-tools genisoimage virtinst libosinfo-bin

Chargez et activez le module vhost_net

1
2
sudo modprobe vhost_net
lsmod | grep vhost
1
2
3
4
vhost_net              24576  0
tun                    49152  1 vhost_net
vhost                  49152  1 vhost_net
tap                    28672  1 vhost_net

Vérifier si le service libvirtd est lancé et activé (enabled)

1
sudo systemctl status libvirtd
1
2
3
4
5
6
7
8
9
10
11
12
13
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-12-12 11:28:02 CET; 2 days ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 759 (libvirtd)
    Tasks: 17 (limit: 32768)
   Memory: 34.7M
   CGroup: /system.slice/libvirtd.service
           └─759 /usr/sbin/libvirtd

déc. 12 11:28:00 xoyize.xyz systemd[1]: Starting Virtualization daemon...
déc. 12 11:28:02 xoyize.xyz systemd[1]: Started Virtualization daemon.

Ajout utilisateur au groupe libvirt

Si vous voulez que l’utilisateur normal/régulier puisse gérer les machines virtuelles. Ajouter l’utilisateur $USER à libvirt et libvirt-qemu en utilisant la commande usermod

1
2
sudo adduser $USER libvirt
sudo adduser $USER libvirt-qemu

Recharger l’adhésion à un groupe avec l’aide de la commande newgrp

1
2
newgrp libvirt
newgrp libvirt-qemu

Vérifiez votre appartenance à un groupe à l’aide de la commande id

1
$ id
1
gid=64055(libvirt-qemu) groupes=64055(libvirt-qemu),118(libvirt)

Veuillez noter que vous devez utiliser une des commandes suivantes pour vous connecter au serveur KVM

1
virsh --connect qemu:///system
1
2
3
4
5
6
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # 
1
virsh --connect qemu:///system list --all  # avec la commande list par exemple
Cet article est sous licence CC BY 4.0 par l'auteur.