Virtualisation de systèmes d'exploitation

De OSWiki
Aller à la navigation Aller à la recherche

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.
Schéma de la virtualisation de type I avec l'hyperviseur KVM

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

Réseau correspondant à l'installation de VM décrite dans ce document.
Réseau correspondant à l'installation de VM décrite dans ce document.

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 (réseau local ).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
  • 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

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

Machine hôte

Est-ce que la machine hôte supporte la virtualisation ?