Virtualisation de systèmes d'exploitation
Introduction
Virtualisation de systèmes d'exploitation :
- technique qui permet de faire fonctionner en même temps, sur un seul ordinateur (hôte), plusieurs systèmes d'exploitation (invités). Il existe plusieurs types de virtualisation.
- on parle alors de Virtual Machines (VM) ou Machine Virtuelle.
- La virtualisation sur Wikipédia
Hyperviseur
- Logiciel de virtualisation installé dans le système d'exploitation de l'hôte et qui permet à plusieurs systèmes d'exploitation de fonctionner sur l'hôte.
- Crée des environnements clos où sont installé les OS invités.
- KVM (Kernel-based Virtual Machine) est un hyperviseur libre de type I pour Linux. C'est l'hyperviseur qui sera utilisé dans ce document.
Pourquoi utiliser la virtualisation ?
- Utiliser plusieurs VM en même temps sur la même machine,
- Tester différents systèmes d'exploitation,
- Tester des logiciels dans un environnement contrôlé sans danger pour le système hôte,
- Copier et utiliser des environnements de test,
- Utiliser des configurations différentes sur le même serveur comme par exemple Nginx et PostgreSQL sur une VM et Apache2 et MySQL sur une autre.
- Transporter un OS d'une machine à l'autre.
Description de l'installation dans ce document
Réseau
- Le réseau local est connecté à internet via un modem routeur. Il communique avec l'extérieur (le monde) à l'aide d'une adresse IP publique que nous représenterons par XXX.XXX.XXX.XXX.
- Le modem routeur possède 4 prises LAN. Donc on peut y connecter 4 appareils. Ici,on voit un PC sur la prise 1 et un serveur sur la prise 2. Les deux autres prises sont libres.
- Les appareils du réseau local communiquent l'un avec l'autre à l'aide d'adresses IP privées. Ici, par exemple le PC a pour adresse IP privée 198.168.0.1 et le serveur l'adresse IP privée 192.168.0.2.
Systèmes d'exploitation
Dans ce document il ne sera question que d'OS GNU/Linux. Pour trouver des informations sur l'OS installé tapez dans un terminal la commande :
uname -a
- PC :
Linux <nom de la machine> 5.15.0-58-generic #64~20.04.1-Ubuntu SMP Fri Jan 6 16:42:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
- Serveur :
Linux <nom du serveur> 5.4.0-137-generic #154-Ubuntu SMP Thu Jan 5 17:03:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
- Archive utillisée pour installer la VM : ubuntu-20.04.5-live-server-amd64.iso
Hyperviseur
- Hyperviseur de type I pour une virtualisation complète.
- Simule un nouvel ordinateur complet pour les le système d'exploitation (OS) invité.
- KVM est plus facile à mettre en place qu'un hyperviseur de type II.
- Pour des OS prévus pour la même architecture matériel que le processeur physique.
- Hyperviseurs : VirtualBox, KVM