Virtualisation · 8 min read · Dec 14, 2025

Comment installer KVM/QEMU sur Manjaro/Archlinux

KVM est un acronyme de Kernel-based Virtual Machine, c’est une solution technologique pour la virtualisation basée sur le module du noyau Linux. KVM est une solution logicielle open-source fonctionnant sur la machine Linux x86 avec le support des extensions de virtualisation matérielle Intel VT ou AMD-V. Le module du noyau KVM a été intégré au noyau Linux depuis la version 2.6.20 et a été porté sur d’autres systèmes d’exploitation tels que FreeBSD et Illumos en tant que modules de noyau chargés.

La technologie KVM transformera la machine Linux en hyperviseur de virtualisation, qui est appelée la machine hôte. Sur la machine hôte, vous pourrez créer plusieurs systèmes isolés appelés machines virtuelles (VM). Chaque machine virtuelle a son propre système (cela peut être Linux, Windows ou BSD), et dispose également de matériel virtualisé privé tel que la mémoire, les CPU, la carte réseau, le disque, le graphique, etc.

Qu’est-ce que QEMU ?

QEMU ou Quick Emulator est un émulateur de système open-source et un virtualiseur pour la virtualisation matérielle. En général, il est utilisé comme un virtualiseur avec le module du noyau KVM pour exécuter des machines virtuelles. Pour obtenir de bonnes performances pour les machines invitées/machines virtuelles, il tirera parti des extensions de virtualisation matérielle telles que Intel VT ou AMD-V. La virtualisation QEMU/KVM est principalement utilisée comme hyperviseur dans un centre de données.

Dans ce guide, vous apprendrez comment configurer la virtualisation KVM/QEMU sur une machine Manjaro/Archlinux. Vous apprendrez également comment créer la première machine virtuelle avec l’application GUI “virt-manager” - une interface utilisateur de bureau pour gérer les machines virtuelles.

Prérequis

  • Une Manjaro/Archlinux avec architecture x86 ou 64 bits.
  • Un CPU/processeur avec support de virtualisation (Intel VT ou AMD-V).
  • Un utilisateur non-root avec des privilèges sudo root.

Vérification de l’architecture système et du support de virtualisation CPU

Tout d’abord, vérifiez l’architecture de la machine et le support matériel de l’accélération de virtualisation Intel VT pour les CPU Intel et AMD-v pour les CPU AMD.

  1. Exécutez la commande suivante pour vérifier l’architecture système de votre système.
uname -m

Vous obtiendrez la sortie suivante.

Linux machine1 5.4.134-1 #1 SMP PREEMPT Tue Jul 06 08:10:03 UTC 2021 x86_64 GNU/Linux

Comme vous pouvez le voir, nous utilisons actuellement le système Linux avec l’architecture “ x86_64 “ ou “ 64 bits “ et la version du noyau “ 5.4 “.

  1. Ensuite, vérifiez le support de virtualisation matérielle en exécutant la commande suivante.
sudo lscpu | grep Virtualization

Pour le processeur Intel, vous verrez une sortie similaire à celle ci-dessous.

Virtualization:                  VT-x

Et pour les processeurs AMD, ci-dessous est une sortie similaire.

Virtualization:                  AMD-V
  1. En option, vous pouvez activer la virtualisation imbriquée sur votre machine en utilisant la commande suivante.
sudo modprobe -r kvm_intel  
sudo modprobe kvm_intel nested=1

Après cela, exécutez la commande suivante pour vérifier la virtualisation imbriquée.

cat /sys/module/kvm_intel/parameters/nested

Si vous obtenez une sortie comme “Y” ou “1”, cela signifie que la fonctionnalité de virtualisation imbriquée est activée. Sinon, vous verrez le message d’erreur “Aucun fichier ou répertoire de ce type”.

Installation des paquets QEMU et Virt-Manager

  1. Pour installer les paquets qemu et virt-manager, exécutez la commande ci-dessous.
sudo pacman -S qemu virt-manager libvirt virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat ebtables libguestfs

Pour le système Manjaro, il y aura un conflit de paquets entre “ iptables “ et “ ebtables “. Tapez “ y “ pour supprimer le paquet iptables par défaut et le remplacer par “ ebtables “ et “ nftables “.

Voici les paquets essentiels que vous devez connaître :

  • qemu : Un émulateur de machine open-source et un virtualiseur.
  • virt-manager : Une application GUI pour gérer les machines virtuelles.
  • libvirt : Une API pour contrôler les moteurs de virtualisation tels que KVM, QEMU, etc.
  • dnsmasq : Un serveur DNS léger et un serveur DHCP.
  • bridge-utils : Utilitaires pour configurer le pont Ethernet Linux.
  • libguestfs : Ensemble d’outils pour modifier les images de disque de machine virtuelle (VM).
  1. Ensuite, démarrez et activez le service libvirtd en utilisant la commande suivante.
sudo systemctl enable --now libvirtd

Vous obtiendrez une sortie similaire à celle ci-dessous.

Created symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service → /usr/lib/systemd/system/libvirtd.service.  
Created symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket → /usr/lib/systemd/system/virtlockd.socket.  
Created symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket → /usr/lib/systemd/system/virtlogd.socket.  
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd.socket → /usr/lib/systemd/system/libvirtd.socket.  
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd-ro.socket → /usr/lib/systemd/system/libvirtd-ro.socket.
  1. Après cela, exécutez la commande suivante pour vérifier l’état du service libvirtd.
sudo systemctl status libvirtd

Et vous devriez voir une sortie similaire à celle ci-dessous. Comme vous pouvez le voir, le service libvirtd est actif et en cours d’exécution.

? libvirtd.service - Daemon de virtualisation  
     Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; disabled; vendor preset: disabled)  
     Active: active (running) since Fri 2021-07-23 10:33:25 UTC; 6s ago  
TriggeredBy: ? libvirtd-ro.socket  
             ? libvirtd.socket  
             ? libvirtd-admin.socket  
       Docs: man:libvirtd(8)  
             https://libvirt.org  
   Main PID: 16828 (libvirtd)  
      Tasks: 19 (limit: 32768)  
     Memory: 16.4M  
        CPU: 226ms  
     CGroup: /system.slice/libvirtd.service  
             ??16828 /usr/bin/libvirtd --timeout 120

Autoriser un utilisateur non-root à utiliser la virtualisation KVM/QEMU

Par défaut, seul l’utilisateur “root” peut créer et gérer des machines virtuelles. Pour permettre aux utilisateurs non-root de créer et gérer des machines virtuelles, vous devez suivre la configuration de libvirtd ci-dessous.

  1. Exécutez la commande suivante pour éditer la configuration de libvirtd.
sudo nano /etc/libvirt/libvirtd.conf

Décommentez l’option “ unix_sock_group “ et entrez le nom du groupe comme “ libvirt “.

# Définir la propriété du groupe de socket de domaine UNIX. Cela peut être utilisé pour  
# permettre à un ensemble d'utilisateurs 'de confiance' d'accéder aux capacités de gestion  
# sans devenir root.  
#  
# Ce paramètre n'est pas requis ou honoré si vous utilisez l'activation de socket systemd.  
#  
# Cela est restreint à 'root' par défaut.  
unix_sock_group = "libvirt"

Après cela, décommentez l’option “ unix_sock_rw_perms “ et laissez la permission par défaut “ 0770 “.

# Définir les permissions du socket UNIX pour le socket R/W. Cela est utilisé  
# pour la gestion complète des VM  
#  
# Ce paramètre n'est pas requis ou honoré si vous utilisez l'activation de socket systemd.  
#  
# Par défaut, cela n'autorise que root. Si PolicyKit est activé sur le socket,  
# le défaut changera pour permettre à tout le monde (par exemple, 0777)  
#  
# Si vous n'utilisez pas PolicyKit et que vous définissez la propriété du groupe pour le contrôle d'accès,  
# alors vous voudrez peut-être assouplir cela aussi.  
unix_sock_rw_perms = "0770"

Enregistrez la configuration en appuyant sur le bouton Ctrl+x et tapez y, puis enter.

  1. Ensuite, ajoutez votre utilisateur au groupe “ libvirt “ en utilisant la commande suivante.
sudo usermod -a -G libvirt nom_utilisateur
  1. Après cela, redémarrez le service libvirtd pour appliquer une nouvelle configuration.
sudo systemctl restart libvirtd

Maintenant, tous les utilisateurs du groupe “libvirt” pourront créer et configurer des machines virtuelles.

Vérifier l’installation de QEMU/KVM avec virt-manager

Maintenant, ouvrez l’application “ virt-manager “ depuis votre menu d’application.

  1. Cliquez sur le menu “Modifier -> Détails de la connexion “ dans l’application virt-manager.

Vérifier les détails de la connexion de QEMU/KVM

  1. Dans l’onglet “ Aperçu “, vous verrez que le virt-manager se connectera automatiquement à “ qemu:///system “.

virt-manager se connectera automatiquement au QEMU/KVM dans le système

  1. Allez dans les onglets “ Réseaux virtuels “ et vous verrez la configuration du réseau “ par défaut “.
  • Interface : virbr0
  • Démarrage automatique au démarrage : oui
  • Adresse IP : 192.168.122.0/24
  • Plage d’adresses IP DHCP : 192.168.122.2 - 192.168.122.254
  • Type de réseau : NAT

Configuration du réseau par défaut pour QEMU/KVM avec NAT

  1. Maintenant, allez dans l’onglet “ Stockage “, et vous verrez la configuration de stockage du pool “ par défaut “.
  • Type : Répertoire de fichiers
  • Taille : Dépend de votre disque
  • Emplacement : /var/lib/libvirt/images
  • Démarrage automatique au démarrage : oui

Toutes les images de machines virtuelles seront disponibles dans ce stockage par défaut, le répertoire “ /var/lib/libvirt/images “.

Stockage QEMU/KVM par défaut

  1. Ensuite, cliquez sur le bouton “ + “ pour créer un nouveau stockage pour les fichiers d’image ISO. Tous les fichiers ISO des systèmes d’exploitation seront disponibles dans ce pool.

Suivez la configuration de stockage comme ci-dessous :

  • Nom : ISO
  • Type : dir : Répertoire de fichiers
  • Chemin cible : /path/directory/to/your/iso/

Créer un nouveau stockage pour les fichiers ISO des systèmes d'exploitation

Cliquez sur le bouton “ Terminer “ pour compléter le processus. Après cela, vous êtes prêt à créer de nouvelles machines virtuelles.

Créer une nouvelle machine virtuelle avec virt-manager

  1. Dans l’application virt-manager, cliquez sur le bouton “ + “ pour créer une nouvelle machine virtuelle.

Créer une nouvelle machine virtuelle avec virt-manager

  1. Sélectionnez “ Média d’installation local “ pour utiliser l’image ISO pour l’installation et cliquez sur le bouton “ Suivant “ pour continuer.

Sélectionner le type d'installation ISO de média local

  1. Cliquez sur le bouton “ Parcourir “ pour sélectionner le fichier ISO.

Parcourir le système d'exploitation ISO que vous souhaitez installer

Maintenant, choisissez le stockage du pool “ ISO “ et sélectionnez le fichier iso pour l’installation (pour cet exemple, c’est le “ Debian 10 “), puis cliquez sur “ Choisir Volume “.

Sélectionner le fichier ISO du système d'exploitation pour l'exemple d'installation Debian 10

Décochez l’option “ Détecter automatiquement à partir du média/source d’installation “, tapez le système d’exploitation que vous souhaitez installer (pour cet exemple, c’est “ Debian 10 “), puis cliquez à nouveau sur le bouton “ Suivant “ pour continuer.

Choisir le type de système d'exploitation que vous souhaitez installer

  1. Choisissez combien de mémoire et de CPU pour la machine virtuelle, puis cliquez sur “ Suivant “.

Configuration de la mémoire et du CPU pour la machine virtuelle

  1. Choisissez combien de disque pour la machine virtuelle et cliquez sur “ Suivant “.

Choisir la taille du disque pour la machine virtuelle

  1. Vérifiez votre configuration et cliquez sur le bouton “ Terminer “ pour installer.

Confirmer la création et l'installation de la machine virtuelle

  1. Maintenant, la machine virtuelle est opérationnelle avec la virtualisation QEMU/KVM, et vous pouvez continuer l’installation du système d’exploitation.

La machine virtuelle est opérationnelle avec la virtualisation QEMU/KVM

Conclusion

Félicitations ! Vous avez appris à configurer la virtualisation QEMU/KVM sur une machine Manjaro/Archlinux. Vous avez également appris à utiliser l’application virt-manager pour créer des machines virtuelles. Maintenant, vous pouvez créer des machines virtuelles avec votre système d’exploitation préféré. Vous pouvez utiliser une autre distribution Linux, Windows ou un système d’exploitation de la famille BSD.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.