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.
- Exécutez la commande suivante pour vérifier l’architecture système de votre système.
uname -mVous obtiendrez la sortie suivante.
Linux machine1 5.4.134-1 #1 SMP PREEMPT Tue Jul 06 08:10:03 UTC 2021 x86_64 GNU/LinuxComme 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 “.
- Ensuite, vérifiez le support de virtualisation matérielle en exécutant la commande suivante.
sudo lscpu | grep VirtualizationPour le processeur Intel, vous verrez une sortie similaire à celle ci-dessous.
Virtualization: VT-xEt pour les processeurs AMD, ci-dessous est une sortie similaire.
Virtualization: AMD-V- 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=1Après cela, exécutez la commande suivante pour vérifier la virtualisation imbriquée.
cat /sys/module/kvm_intel/parameters/nestedSi 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
- 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 libguestfsPour 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).
- Ensuite, démarrez et activez le service libvirtd en utilisant la commande suivante.
sudo systemctl enable --now libvirtdVous 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.- Après cela, exécutez la commande suivante pour vérifier l’état du service libvirtd.
sudo systemctl status libvirtdEt 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 120Autoriser 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.
- Exécutez la commande suivante pour éditer la configuration de libvirtd.
sudo nano /etc/libvirt/libvirtd.confDé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.
- Ensuite, ajoutez votre utilisateur au groupe “ libvirt “ en utilisant la commande suivante.
sudo usermod -a -G libvirt nom_utilisateur- Après cela, redémarrez le service libvirtd pour appliquer une nouvelle configuration.
sudo systemctl restart libvirtdMaintenant, 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.
- Cliquez sur le menu “Modifier -> Détails de la connexion “ dans l’application virt-manager.

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

- 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

- 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 “.

- 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/

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
- Dans l’application virt-manager, cliquez sur le bouton “ + “ pour créer une nouvelle machine virtuelle.

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

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

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 “.

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.

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

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

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

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

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.