0% ont trouvé ce document utile (0 vote)
7 vues7 pages

Virtualisation avec VirtualBox et KVM

Ce document présente un atelier pratique sur l'utilisation des hyperviseurs VirtualBox et KVM/QEMU, avec des objectifs tels que l'installation d'une machine virtuelle Ubuntu et la configuration de l'environnement de virtualisation. Il décrit les étapes d'installation et de configuration de VirtualBox, ainsi que les préparations nécessaires pour KVM/QEMU, y compris la vérification de la virtualisation et l'installation des paquets requis. Le document inclut également des instructions pour créer et gérer des machines virtuelles sous KVM/QEMU.

Transféré par

Ghizlane Hafsi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues7 pages

Virtualisation avec VirtualBox et KVM

Ce document présente un atelier pratique sur l'utilisation des hyperviseurs VirtualBox et KVM/QEMU, avec des objectifs tels que l'installation d'une machine virtuelle Ubuntu et la configuration de l'environnement de virtualisation. Il décrit les étapes d'installation et de configuration de VirtualBox, ainsi que les préparations nécessaires pour KVM/QEMU, y compris la vérification de la virtualisation et l'installation des paquets requis. Le document inclut également des instructions pour créer et gérer des machines virtuelles sous KVM/QEMU.

Transféré par

Ghizlane Hafsi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Travaux Pratiques 1: Hyperviseurs: VirtualBox et

KVM/QEMU
Pr. Najat TISSIR
19 Février 2024

Objectifs :
— Se familiariser avec VirtualBox et KVM/QEMU.
— Installer une machine virtuelle : Ubuntu.
— Configurer des paramètres basiques de la VM (la mémoire RAM, le CPU et le
stockage..)
— Installer et configurer un environnement de virtualisation basé sur KVM/QEMU.

Matériel et logiciels requis :


— Logiciel VirtualBox installé sur votre poste de travail (téléchargeable depuis
https ://[Link]/).
— Avoir une machine fraîchement installée sur Linux qui servira comme une
machine hôte. A condition qu’elle ait un espace de disque >= 30 Go.
— Se munir d’une image ISO Windows (je vous laisse le choix de la version)
Pour cet atelier, j’ai choisi : Windows 7 [Link]

Consignes de rapport :
— Rédigez un compte rendu de chaque étape en incluant les captures d’écran et les
observations pour chaque commande.
— Notez les résultats obtenus pour chaque test.
— Indiquez toute anomalie rencontrée et l’interprétation de celle-ci.

Introduction
La virtualisation permet d’exécuter plusieurs systèmes d’exploitation simultanément
sur une seule machine, sans nécessiter de redémarrage. La virtualisation de serveurs opti-
mise l’utilisation des ressources matérielles (CPU, RAM, stockage, réseau) en partageant
ces ressources entre plusieurs systèmes indépendants, tout en garantissant :
— Le cloisonnement : chaque système d’exploitation a un fonctionnement indépen-
dant, et ne peut interférer avec les autres en aucune manière.
— La transparence : le fait de fonctionner en mode virtualisé ne change rien au
fonctionnement du système d’exploitation et a fortiori des applications.
— La transparence implique la compatibilité : toutes les applications peuvent tourner
sur un système virtualisé et leur fonctionnement n’est en rien modifié.

1 Première partie : VIRTUALBOX


Étape 1 : Installation de VirtualBox
1. Téléchargez et installez la dernière version de VirtualBox (par ex : 7.1.4) depuis
le site officiel : https ://[Link]/
2. Lancez VirtualBox et vérifiez que l’installation est réussie.
N.B : Veuillez vérifier si la virtualisation est activée (en accédant au BIOS, et en
recherchant l’option de virtualisation "Intel VT-x, Intel Virtualization Technology,
AMD-V, ou SVM Mode (selon le processeur de votre machine)").

Étape 2 : Création et configuration d’une machine virtuelle


1. Dans la fenêtre de VirtualBOX, cliquez sur Nouvelle machine.
2. Tapez le nom de la VM, le nom du Système d’exploitation (UBUNTU) que vous
allez installer ainsi que sa version.
Vous pouvez dès cette étape ajouter l’image iso du système UBUNTU, et n’oubliez
pas d’annuler l’installation automatique.
3. Attribuez 4 Go de mémoire.
4. Assistant création disque dur virtuel : Cette action revient tout simplement à
réserver une place dans votre disque dur réel pour votre machine virtuelle.
— Sélectionnez Créer un disque dur virtuel maintenant → Créer.
— Type de disque : VDI (VirtualBox Disk Image).
— Type d’allocation : Dynamique (prend de l’espace au fur et à mesure).
— Taille : 30 Go minimum.
A tout moment, vous pourrez modifier les paramètres de votre machine virtuelle dans la
page d’accueil du logiciel VirtualBox dans l’onglet configuration.

Étape 3 : Installation du système d’exploitation


— Choisissez le chemin de l’image iso et démarrez la VM :
— Sélectionnez la VM et cliquez sur Paramètres.
— Allez dans Stockage → Sélectionnez Contrôleur IDE.
— Cliquez sur Ajouter un disque et choisissez l’ISO Ubuntu téléchargé.
— Allez dans Système → Processeur : Assurez-vous qu’au moins 2 cœurs sont
alloués.
— Cliquez sur OK.
— Procédez à l’installation du système UBUNTU.
— Premiers démarrages : Les premiers démarrages se font en général dans une petite
fenêtre de l’écran (à moins que vous ayez déjà choisi de fonctionner en plein écran).
Si vous cliquez sur la fenêtre, la souris est capturée et il n’y a plus moyen d’en
sortir sauf si vous appuyez sur la touche HOST (hôte). Par défaut, il s’agit de la
touche CONTRÔLE DROIT.

2
Étape 4 : Configuration de l’utilisateur
— Nom d’utilisateur : Choisissez un nom.
— Nom de l’ordinateur personnalisez-le (ex. : ubuntu-vm).
— Mot de passe : Créez un mot de passe sécurisé.
— Cliquez sur Continuer et attendez la fin de l’installation.
— Une fois terminé, redémarrez la VM et retirez l’ISO.

Étape 5 : Configuration post-installation


— Mise à jour du système :
Dans le terminal (Ctrl + Alt + T), exécutez :
sudo apt update && sudo apt upgrade −y
— Installation des outils essentiels :
sudo apt i n s t a l l net−t o o l s openssh−s e r v e r −y
— Installation des suppléments invités "Guest Additions" :
Périphériques –> Insérer l’image CD des additions invité.

2 Deuxième partie : KVM & QEMU


KVM (Kernel-based Virtual Machine) est une technologie de virtualisa-
tion open source qui permet de transformer un système Linux un en Hyperviseur.

QEMU (Quick Emulator) est un logiciel de virtualisation et d’émulation


open-source qui permet d’exécuter des systèmes d’exploitation et des applications
conçus pour une architecture matérielle différente de celle de la machine hôte. Il
peut fonctionner en mode émulation complète ou virtualisation avec accélération
matérielle (KVM).
Qemu peut être utilisé pour : tester un OS sans l’installer sur son PC (ex. Ubuntu,
Windows, macOS), développer et tester un OS personnalisé, lancer un OS sur
une autre architecture (ex. exécuter un OS ARM sur un PC x86), ou créer des
machines virtuelles pour des serveurs avec KVM.

Étape 1 : Préparation de KVM


Il faut d’abord vérifier que votre machine supporte KVM. Ces commandes de
préparation doivent se faire en tant qu’utilisateur local.
1. Activez la Virtualisation Imbriquée :
Activez l’option "VT-x/AMD-V" dans les paramètres de la VM.
2. Vérifiez sur la machine hôte si la virtualisation est activée :
— Sur Windows, ouvrez l’invite de commandes (cmd) ou PowerShell et exé-
cutez :
systeminfo | find " Virtualization "
— Vous pouvez aussi vérifier via le Gestionnaire des tâches :
+ Ouvrez le Gestionnaire des tâches (Ctrl + Shift + Échap).

3
+ allez dans l’onglet Performance.
+ Cliquez sur Processeur et vérifiez si "Virtualization : Enabled" est affiché
en bas.
3. Vérifiez que votre processeur supporte la virtualisation et dispose des flags
vmx ou svm avec la commande suivante :

Si aucun résultat ne s’affiche, cela veut dire que votre machine ne peut pas
supporter la virtualisation par KVM.

Aussi via cette commande :

— Si la sortie est 0, la virtualisation n’est pas activée ou VirtualBox ne l’a pas


exposée à la VM.
— Si la sortie est 1 ou plus, la virtualisation est bien supportée.
4. Si KVM ne fonctionne pas dans la VM Ubuntu sous VirtualBox, activez la vir-
tualisation imbriquée sur VirtualBox en exécutant cette commande sur Win-
dows :

5. Installez les paquets et les outils nécessaires :


sudo apt i n s t a l l −y qemu−kvm l i b v i r t −daemon−system l i b v i r t −c l i e n t s
b r i d g e −u t i l s v i r t −manager cpu−c h e c k e r
— qemu-kvm package : c’est le KVM package

4
— libvritd-daemon : le démon de la virtualisation avec libvirt.
— bridge-utils package : permet de créer un pont (bridge connection) pour
permettre aux autres utilisateurs d’accéder à la machine virtuelle.
— virt-manager : c’est une application permettant la gestion des machines
virtuelles à travers l’interface graphique.
— cpu-checker : autre paquet pour vérifier si votre processeur supporte la
virtualisation matérielle et si KVM peut être utilisé sur votre machine.
6. Vérifiez si KVM est bien chargé dans la VM :

7. Vous pouvez vérifier la capacité du processeur de votre machine par la com-


mande suivante (si aucun résultat ne s’affiche ou si le dossier ne contient pas
le fichier kvm cela veut dire que votre machine ne peut plus supporter la vir-
tualisation par KVM) :

8. Vérifiez si kvm apparaît dans la liste des périphériques /dev :


l s / dev
9. Créez deux groupes que vous nommerez kvm et libvirt avec la commande
groupadd.
10. Ajoutez l’utilisateur local au groupe kvm et libvirt avec la commande :
usermod -aG groupe nom_user
11. Tapez groups pour vérifier que l’utilisateur local fait bien partie des groupes
kvm et libvirt.
N.B : Après l’ajout à un groupe, l’utilisateur doit se déconnecter et se recon-
necter pour que les nouveaux groupes soient pris en compte.
Vous pouvez aussi forcer l’application sans vous déconnecter en exécutant :
newgrp group
12. Créez un répertoire /vservers appartenant au groupe kvm et donnez les droits
d’écriture à ce groupe (vous utiliserez les commandes mkdir, chmod).
13. Vérifiez que la commande "ls -ld /vservers" ressemble bien à :

Mais si votre machine ne supporte pas le KVM vous pouvez utilisez


l’émulateur QEMU qui a le meme role que le KVM

5
Étape 2 : Configuration de QEMU
1. Vous devez vérifier la virtualisation dans la machine hôte et la vm sur Virtual-
Box.
2. Veuillez installer les paquets de Qemu et ses outils à l’aide de cette commande :
sudo apt i n s t a l l −y qemu−kvm qemu−u t i l s

Étape 3 : Création d’une machine virtuelle


Nous allons maintenant installer une machine virtuelle Windows 7 via KVM.
1. Veuillez télécharger l’image ISO de Windows 7 et la placer dans /home/user/-
Downloads (par exemple).
2. Si elle n’est pas encore créée, veuillez créer la répertoire /vservers pour enre-
gistrer les VMs créées.
3. Le cas de QEMU :
— Créez un fichier /home/vservers/win7.qcow2 qui contiendra le disque dur de
la machine virtuelle Windows 7 ayant un espace de 15Go avec la commande :
qemu−img c r e a t e −f qcow2 /home/ v s e r v e r s / win7 . qcow2 15G
— Lancez l’installation de windows 7 avec une mémoire de 4096Mo avec la
commande :
qemu−system−x86 64 −m 2048 −cdrom / v o t r e chemin / Downloads /nom
windows7 . i s o −boot d /home/ v s e r v e r s / win7 . qcow2
— Lancez win 7 avec la commande :
qemu−system−x86 64 −m 4096 /home/ v s e r v e r s / win7 . qcow2

4. Le cas de KVM :
— Vouz pouvez lancer l’installation via une seule commande :

— Vous pouvez exécuter ces commandes pour :


+ virsh list –all : Lister les vms crées
+ virsh start windows7 : Démarrer la vm windows7
+ virt-viewer window7 : Accéder à la vm windows7
+ virsh dominfo windows7 : Afficher les infos sur la vm windows7

6
5. Une fois l’installation est terminée, Veuillez vérifier que vous disposez d’un
réseau (avec les commandes ipconfig /all, ping, . . . )
6. Que donnera la commande nslookup [Link] ?
7. Veuillez tester le ping vers la vm ubuntu. Qu’est ce que vous remarquez ?

Vous aimerez peut-être aussi