Vous êtes sur la page 1sur 4

3L Info ISIMM

TP2 Virtualisation : KVM / QEMU

Prérequis :
- Le TP doit être effectué sur une machine physique dont le système d’exploitation est
Ubuntu 20.04.
- Processeur prend en charge la virtualisation.
- Une connexion internet est requise afin de compléter les installations et les mises à jour
nécessaires.
- Une image ISO windows 7.
- Une image ISO Debian 9.

Partie 1 : KVM/QEMU

KVM :

Kernel-based Virtual Machine est une solution de virtualisation complète pour Linux. Dans
l'architecture KVM, chaque invité (machine virtuelle) est implémenté comme un processus
Linux standard. Après avoir installé KVM, on peut exécuter plusieurs invités, chacun d'eux
exécutant une image différente du système d'exploitation. Chacune de ces machines
virtuelles dispose d'un matériel virtualisé privé, qui comprend de la mémoire, du stockage,
une carte graphique et une carte réseau. Cela permet à KVM de bénéficier de toutes les
fonctionnalités du noyau Linux.

QEMU :
Est un hyperviseur gratuit et open-source. Il émule le processeur de la machine via une
traduction binaire dynamique et fournit un ensemble de différents modèles matériel et
périphériques, lui permettant d'exécuter une variété de systèmes d'exploitation invités. Il
peut interagir avec la machine virtuelle basée sur le noyau (KVM) pour exécuter des
machines virtuelles à une vitesse quasi native. QEMU peut également faire une émulation
pour les processus au niveau utilisateur, permettant aux applications compilées de
s'exécuter sur une autre.

Différence entre KVM et QEMU :


Lorsqu’on travaille avec KVM/QEMU ensemble, KVM arbitre l'accès au processeur et à
la mémoire, et QEMU émule les ressources matérielles (disque dur, vidéo, clé USB, etc.).
3L Info ISIMM

Dans le cas où on travaille sans KVM, QEMU émule à la fois le processeur et le matériel.

Partie 2 : Préparation de KVM


1- Avant de configurer KVM, nous devons savoir si notre serveur, PC ou ordinateur
portable prend en charge la virtualisation ou non, exécutez donc une simple
commande donnée ci-dessous.
lsmod | grep kvm
ou bien en utilisant la commande suivante :
egrep -c '(svm|vmx)' /proc/cpuinfo
Si la commande renvoie une valeur 0, votre processeur n'est pas capable d'exécuter
KVM. En revanche, tout autre numéro vous permet de procéder à l'installation.

2- Maintenant, vérifiez si votre système peut utiliser l'accélération KVM en tapant :

Sudo kvm-ok

Si kvm-ok renvoie une erreur indiquant que l'accélération KVM ne peut pas être
utilisée, essayez de résoudre le problème en installant cpu-checker.

Sudo apt install cpu-checker

3- Installez les paquetages kvm :


Sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utilsvirtinst

4- Créez deux groupes que vous nommerez kvm et libvirt avec la commande
groupadd.
3L Info ISIMM

5- Ajoutez l ’utilisateur local au groupe kvm avec la commande adduser <user>


kvm

6- Ajoutez l ’utilisateur local au groupe libvirt avec la commande adduser ou aussi


en faisant: usermod –G libvirt <user>.

7- tapez groups pour vérifier que l ’utilisateur local fait bien partie du groupe kvm.

8- Créez un répertoire vservers appartenant au groupe kvm et donnez les droits


d’écriture au groupe kvm (vous utiliserez les commandes mkdir, chgrp ou
chown). Vérifiez avec la commande : ls -ld vservers ressemble à :

drwxr-xr-x 2 root kvm 4096 oct. 7 10:57 vservers

9- Confirmez que l'installation a réussi à l'aide de la commande virsh :

virsh list –all

Ou utilisez la commande systemctl pour vérifier l'état de libvirtd :

sudo systemctl status libvirtd

Partie 3 : Création d’une machine virtuelle Windows

Nous allons maintenant installer un Windows 7 depuis Ubuntu 20.04.

1- Création de la machine virtuelle avec terminal ubuntu :

virt-install --name=Win7 --description='windows 7' --ram=2048 --vcpu=1 --disk


path=/var/lib/libvirt/images/win7.qcow2,size=20 --cdrom
/home/etudiant/Bureau/win7.iso --graphics vnc

1-1- Qu’est-ce que vous remarquez ?


1-2- Détaillez chaque commande à part.
1-3- Si on veut ajouter une interface réseau, comment vous procédez ?
3L Info ISIMM

2- Création de la machine virtuelle avec Virt-Manager :

Tapez : sudo virt-manager

2-1 complétez l’installation.

3- Nous allons lancer windows 7 et tester le réseau auquel il a accès.

3-1- Vérifiez que vous disposez d’un réseau (avec les commandes ipconfig /all, ping)

3-2- Que donne la commande nslookup www.google.fr ? Qu’est-ce que cela


implique? Enregistrez l’adresse IP.

3-3- Testez route PRINT ? Analysez la sortie.

3-4 Testez ping 8.8.8.8. Qui est 8.8.8.8 ?

3-5- Est ce que vous avez accès au web ?.

3-6- Par quel procédé technique windows 7 a-t-il accès au Web ?

3-7- Arrivez-vous à ping-er windows 7 depuis la machine hôte ?

3-8- Désactivez le pare-feu de windows 7, et réessayez. Est-ce que ça fonctionne ?

Vous aimerez peut-être aussi