Linux - Virtualisation
Systèmes/Réseaux
Objectifs
Connaître les différentes solutions de virtualisation sur Linux, et leurs caractéristiques.
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours adapté au niveau suivi
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Administrateurs ou chefs de projets
Pré-requis
Une bonne connaissance du système Unix/Linux est nécessaire
-
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 possibles sur Linux
- Conteneurs d'application, noyaux secondaires, machines virtuelles, hyperviseur, virtualisation matérielle...
Xen
- Présentation de l'architecture de virtualisation Xen
- Compilation d'un noyau Xen
- Gestion des domaines : Création d'un domaine, arrêt d'un domaine ; Console d'administration
VirtualBox
- Principe et caractéristiques du produit
- Les différentes éditions
- Création de machines virtuelles
- Différents paramètres de configuration
- Configuration des machines virtuelles en XML
lxc
- Présentation des Linux Containers
- Objectifs du projet
- Isolation et contrôle des ressources
- Principe des 'cgroup' et création de containers
- Utilisation de lxc-checkconfig
- Configuration de containers
- Exemple de Busybox
QEMU et kvm
- Principe de QEMU et architecture
- Etude des options de lancement de qemu
- Consoles des machines virtuelles : graphiques (console VNC, Spice...) ou consoles en mode texte
- Kernel Based Virtual Machine : positionnement par rapport aux autres systèmes de virtualisation, et par rapport à QEMU
- 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, video, usb, bluetooth, etc…
- Configuration du réseau : différents modes possibles (user, tap, bridge...)
- Snapshots et migrations : principe de fonctionnement
- Mise en œuvre et options de la commande « migrate »
Administration avec libvirt
- Présentation de l'API libvirt et des fonctionnalités apportées
- Virtual Machine Manager