Formation LINUX Virtualisation KVM
Objectifs
Appréhender le fonctionnement de KVM (Kernel-based Virtual Machine) et son architecture.
Installer KVM sur un noyau Linux et optimiser la gestion de la mémoire.
Créer, gérer et migrer des images de machines virtuelles.
Maîtriser la configuration des processeurs, mémoire, stockage, audio, vidéo, USB et Bluetooth.
Configurer les différents modes réseau (User, tap, bridge) pour les machines virtuelles.
Utiliser les outils de gestion comme UVMM, virsh, virt-manager et proxmox.
Réaliser des snapshots et migrations.
Sauvegarder, restaurer et sécuriser les machines virtuelles.
Participants
Programme de formation
INTRODUCTION
Objectifs d'un système d'exploitation, gestion de ressources
Partager des ressources entre plusieurs applications, systèmes
Notion de virtualisation, quelle granularité
- Disques, système d'exploitation, machines physiques...
Historique
- VM (Virtual Machine), VMWare, UML, Xen...
Les différentes techniques de virtualisation sur Linux
Définitions
- Conteneurs, machines virtuelles, hyperviseurs, virtualisation matérielle
Présentation de KVM (Kernel-based Virtual Machine)
Principe et architecture
- Module intégré dans le noyau Linux, base QEMU
Positionnement par rapport aux autres solutions de virtualisation
Prérequis matériels et logiciels
PRÉSENTATION QEMU
Principe de QEMU et architecture
Deux modes de fonctionnement
- Code compilé pour un processeur
- Emulation d'une machine physique
Travaux pratiques
- Installation et lancement d'une image
Etude des options de lancement de QEMU
Consoles des machines virtuelles
- Graphiques (console VNC, Spice...)
- Consoles en mode texte
INSTALLATION DE KVM
Deux configurations possibles
- Depuis un noyau Linux de version supérieure à 2.6.25 et contenant les modules KVM
- Avec recompilation du noyau
Optimisation, gestion de la mémoire
Travaux pratiques
- Installation avec un noyau contenant les modules KVM
GESTION DES IMAGES
Création d'images
Différents supports possibles
Options de lancement
GESTION DU MATÉRIEL
Architectures supportées
Processeurs
Mémoire
Périphériques de stockage
Audio
Vidéo
USB
Bluetooth
CONFIGURATION DU RÉSEAU
Différents modes possibles
- User, tap, bridge...
Travaux pratiques
- Configuration réseau sur les images créées aux chapitres précédents
MIGRATION D'IMAGES
Le besoin
Sauvegarde/chargement de machines virtuelles
- A l'arrêt ou en fonctionnement
Limites par rapport aux processeurs
SNAPSHOTS ET MIGRATIONS
Principe de fonctionnement
Mise en œuvre et options de la commande 'migrate'
Paramètres (bande passante)
Migration vers un fichier
- Sauvegarde puis restauration
ADMINISTRATION
Les outils de gestion de machines virtuelles KVM
- UVMM, virsh, virt-manager
Travaux pratiques avec libvirt
Présentation de proxmox et mise en œuvre
- Gestion de machines virtuelles
- Création de clusters proxmox
- Méthode de migration