1. Fiche de Synthèse : L'Essentiel de KVM
Cette fiche récapitule les concepts et commandes clés pour administrer un environnement de virtualisation professionnel.
Architecture et Composants
• KVM (Kernel-based Virtual Machine) : C'est un hyperviseur de type 1 car il est intégré directement dans le noyau Linux (depuis la version 2.6.20)
• QEMU : Un émulateur qui assure l'abstraction matérielle (hardware) ; il permet de simuler diverses architectures (x86, ARM, etc.)
• Libvirt : La bibliothèque (API) qui fait le pont entre l'utilisateur et le noyau pour piloter KVM
• Interfaces : On peut utiliser Virt-Manager (graphique) ou Virsh (ligne de commande)
Commandes de Gestion (Virsh)
•
virsh list --all : Affiche toutes les machines virtuelles (actives ou non)•
virsh start <nom_vm> / virsh shutdown <nom_vm> : Démarre ou éteint proprement une VM•
virsh destroy <nom_vm> : Arrêt forcé (équivalent à débrancher la prise)•
virsh dumpxml <nom_vm> : Génère le fichier de configuration XML de la machine•
virsh define <fichier.xml> : Crée ou met à jour une VM à partir d'un fichier XMLGestion du Réseau (NAT)
• Principe : Le trafic des VM passe par un pont virtuel (souvent nommé
virbr0) qui effectue une translation d'adresses (NAT) pour accéder à l'extérieur• DHCP : Le réseau par défaut distribue généralement des adresses dans la plage 192.168.122.2 à 192.168.122.254
•
virsh net-list --all : Liste tous les réseaux virtuels configurés•
virsh net-autostart <nom_reseau> : Active le démarrage automatique du réseau au boot de l'hôteStockage et Images
• QCOW2 : Format privilégié car il supporte les snapshots et l'allocation dynamique (le fichier grossit selon l'usage)
• RAW : Format plus performant mais moins riche en fonctionnalités (pas de snapshots natifs Libvirt)