Logo de l'Éducation Nationale

Virtualisation système

Auteur
📩 Franck CHAMBON, enseignant au lycée Lucie AUBRAC de Bollène (84).
Licence
🆓 Les documents suivants sont placés sous licence libre CC - BY-NC-SA 4.0 :
  • Ils sont accessibles gratuitement.
  • Ils peuvent être modifiés, adaptés, étoffés, quitte à citer les différents auteurs.
  • Leur utilisation commerciale n'est pas acceptée.
    Licence CC-BY-NC-SA-4.0

Premières expériences de virtualisation en première NSI.

La virtualisation système consiste, en informatique, à exécuter sur une machine hôte, dans un environnement isolé, des systèmes d'exploitation.

Si certains mots vous semblent inconnus, les définitions arrivent...

exemple-global

Exemple : Trois machines virtuelles invitées dans une machine hôte Linux Mint. On peut y observer des versions différentes de Python3 qui y sont installées.

Sommaire

Pourquoi virtualiser ?

Comment virtualiser ?

Il existe plusieurs techniques de virtualisation, et donc plusieurs logiciels :

Nous utiliserons VirtualBox ; un logiciel libre et multiplateforme qui a des performances correctes, et homogènes.

On pourra alors installer un système d'exploitation libre de type Linux (ou non).

Vocabulaire

Machine hôte (Host)
💻 C'est l'ordinateur physique qui va "héberger" une ou plusieurs machines virtuelles.

Votre ordinateur actuel sera prêt si vous disposez d'au moins 1 Go de mémoire vive disponible, et 20 Go de place sur votre disque dur.

Système hôte
💽 C'est le système d'exploitation (Operating System ; O.S.) de la machine hôte.

VirtualBox est multiplateforme, vous pouvez l'installer avec un système hôte Windows, Linux ou MacOS.

Machine invitée (Guest)
C'est la machine virtuelle qui sera allouée et gérée par l'hyperviseur VirtualBox.

Cette machine aura un disque dur virtuel, un lecteur DVD virtuel, un écran virtuel, un processeur avec un ou plusieurs cœurs virtuels, etc. Cette machine peut capturer votre souris et votre clavier. On pourra aussi y bricoler virtuellement : ajout/suppression de matériel...

Système invité
C'est le système d'exploitation que vous installez sur la machine virtuelle.

🐧 Nous expérimenterons l'installation de différentes versions de Linux comme Debian, Ubuntu, Linux Mint, Manjaro, CentOS, ou Fedora.

🍎 L'installation de versions variées de Windows ou MacOS est possible.

Les suppléments invités (Guest Additions)
C'est un pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement, comme pour avoir une meilleure résolution d'écran.

⚠️ Ce pack n'est pas un logiciel libre et il est interdit de l'utiliser en entreprise ou à l'Université.
À titre privé, vous avez le droit de l'installer ; nous verrons comment.

Installation de VirtualBox

Bonne installation ...

Vbox vide

Premier démarage du logiciel : VirtualBox sans aucune machine virtuelle.

Présentation de Linux

Linux est un noyau de systèmes d'exploitation pour :

Distribution Linux

Une distribution Linux propose :

Exemples : Manjaro, Linux Mint, Debian, Ubuntu, Fedora, CentOS, Arch.

Le noyau Linux

Le noyau Linux a été créé en 1991 par Linus Torvalds.

Ses caractéristiques principales sont d'être multitâche et multi-utilisateur. Il respecte les normes POSIX ce qui en fait un digne héritier des systèmes UNIX.

Les logiciels disponibles

Les gestionnaires de paquets

Ils permettent de gérer les mises à jour et l'installation de logiciels via des paquets :

Les environnements de bureau

Un environnement de bureau est un ensemble de logiciels qui donne une cohérence graphique à l'ensemble d'une distribution et en permet le réglage.

Exemples basés sur GTK : GNOME, Cinnamon, Xfce, ...

Exemples basés sur Qt : KDE, LXQt, ...

GTK et Qt sont des bibliothèques graphiques, un ensemble d'outils.

Quelques exemples de distributions

DistroWatch présente les distributions populaires.

Chaque distribution peut proposer plusieurs gestionnaires de bureaux.

Exemples :

Il faudra télécharger une image disque (fichier .iso) de 1, 2 ou 3 Go.

parrot

Parrot OS, une distribution orientée sécurité et hack.

Création d'une machine virtuelle

On poursuit ici l'expérience avec Linux Mint MATE 64-bit.

Mint est, par défaut, basée sur Ubuntu qui, elle-même est basée sur Debian.

  1. On télécharge l'image disque de 2 Go.
  2. On vérifie l'intégrité du téléchargement.
    • C'est optionnel ici ; uniquement pour un test.
    • C'est important en production ; sécurité !
    • Un torrent est auto vérifié ; bonne pratique.
  3. On dispose d'une image disque :
    • elle pourrait être gravée sur un DVD,
    • on pourrait créer une clé USB bootable avec,
    • plaçons-la dans une machine virtuelle !

On utilise VirtualBox :

  1. On crée une nouvelle machine ; Ctrl+N ;
  2. On l'appellera Mint MATE
    Nouvelle machine Mint MATE
  3. On offre au moins 1024 Mo de mémoire vive, 2048 Mo de préférence, pour la machine invitée.
    mémoire
  4. On crée un disque dur virtuel maintenant, de type VDI, dynamiquement alloué.
  5. On modifie son nom, et on choisit une taille de 20Go au moins. On peut même choisir le maximum ; c'est dynamiquement alloué donc seul l'espace nécessaire sera pris.

taille disque

Notre machine virtuelle est créée, elle possède :

Dans la configuration ( Ctrl+S ) de cette machine, on va insérer notre disque virtuel téléchargé.

On peut fermer la configuration et démarrer la machine virtuelle.

L'origine du verbe booter est en rapport avec bootstrap.

1er Démarrage en live


Au bout de quelques secondes, Linux Mint démarrera ; on peut aussi appuyer sur Entrée.

Quand La machine a fini de booter :


Cette machine invitée est une application parmi d'autres du système hôte.

Il y a un raccourci clavier qui pourrait être Ctrl(droit)+F .
Dans ce cas, la touche Ctrl(droit) est votre touche Host.

Installation virtuelle

Il vaut mieux ici être en mode plein écran (ou presque).

Explications complètes à venir... On pourra écrire très facilement les caractères ÇÉÈÖËœŒæÆ×÷¡¿…

Français (variante) (ou French (alt.)) est un très bon choix.


Ensuite, vous avez le droit d'installer les logiciels tiers propriétaires mais ils sont inutiles ici.

⚠️ ⚠️ ⚠️ Pour une première installation avec VirtualBox seulement !!! ⚠️ ⚠️ ⚠️

On peut effacer le disque et installer Linux Mint.

✅ Le disque dur en question est le disque virtuel ; aucun problème, il est vide.

Quand vous ferez une installation sur une machine réelle, soyez prudent, ce sera peut-être différent.

type


⚠️ Pour qui tente l'installation de Linux Mint Debian Edition, une autre étape technique est :

On continue avec l'installation du chargeur de démarrage GRUB. C'est lui qui donne un menu quand plusieurs systèmes d'exploitation sont disponibles au moment du boot.

L'installation va prendre plusieurs minutes.

Une fois l'installation terminée :

Rien n'est coché ; c'est bon !

Quelques systèmes à tester

  1. Linux Mint 19.3, fortement recommandée, basée sur Ubuntu, utilise le bureau Cinnamon.
  2. MX Linux, basée sur Debian (stable), utilise le bureau XFCE. Succès récent.
  3. Manjaro, basée sur Arch, utilise le bureau XFCE, KDE, ou d'autres... Idéale pour tester KDE.
  4. Ubuntu 20.04, basée sur Debian. Idéale pour tester le bureau Gnome.
  5. elementary OS, basée sur Ubuntu, utilise le bureau Pantheon. Jolie !
  6. CentOS, basée sur Fedora et Red Hat, utilise le bureau Gnome ou KDE. Utilisée dans l'industrie.
  7. ReactOS, un clone libre de Windows XP. Ici, ce n'est pas Linux !
  8. SparkyLinux, basée sur Debian (stable ou non !!!), rapide et légère.
  9. Tails, pour tester un live, objectif préservation de la vie privée et de l'anonymat.
  10. Lubuntu 20.04 Focal Fossa, basée sur Ubuntu, utilise le bureau LXQt très léger.
  11. Parrot, basée sur Debian (testing), utilise le bureau MATE ou KDE, pour les hackers.
  12. FreeDOS, un clone libre de MS-DOS, pour le retro-gaming en particulier.

Beaucoup de distributions Linux proposent plusieurs bureaux au choix. Testez-en plusieurs !