KVM
KVM
KVM
L’objectif de cet atelier est de vous permettre de comprendre la technologie de virtualisation KVM.
À la fin de cet atelier vous devez être en mesure de pouvoir :
3 Transformer Linux en un Hyperviseur
3 Créer une machines virtuelle Linux sous KVM.
3 Créer une machines virtuelle windows sous KVM.
3 Gérer l’interconnexion entre les machines virtuelles et la machine physique
Pré-requis :
1. Une machine virtuelle tournant sous l’os Debian 11 (espace de disque > 50 Go)
2. Une connexion internet sur la machine
Ressources :
1. https ://www.mandicouba.net/vm/virtualbox/
2. https ://www.mandicouba.net/os/debian.iso
3. https ://www.mandicouba.net/os/windows7.iso
KVM est un module du noyau linux. Il fonctionne sur les architectures disposant des technologies Intel VT ou
AMD SVM (AMD-V).
1
1. Préparation de KVM
Nous allons d’abord vérifier si notre machine supporte KVM pour ce faire il faut voir si le processeur
dispose des flags vmx ou svm avec la commande suivante :
mandicou@Mandicou : ˜ $ e g r e p ’ ˆ f l a g s . ∗ ( vmx | svm ) ’ / p r o c / c p u i n f o
Si aucun résultat ne s’affiche cela veut dire que votre machine ne supporte pas pour le moment la virtuali-
sation par KVM).
Pour régler ce problème nous allons activer La virtualisation imbriquée dans notre machine Virtuel.
En activant la virtualisation imbriquée, nous pourrons créer des machines virtuelles dans notre machine
virtuelle Debian 11.
Executer la commande suivante depuis la machine physique (dans mon cas windows).
cd C : \ Program F i l e s \ O r a c l e \ V i r t u a l B o x
VBoxManage modifyvm ”Nom−m a c h i n e ” −−n e s t e d −hw− v i r t on
Nous allons maintenant avoir la confirmation que notre machine est prête à faire fonctionner KVM avec la
commande kmv-ok
mandicou@Mandicou : ˜ $ s u d o a p t i n s t a l l cpu−c h e c k e r
mandicou@Mandicou : ˜ $ kvm−ok
2. Installation de KVM
Pour installer kvm nous allons d’abord mettre à jour la liste des paquets de notre système Deban 11 ensuite
passer à l’installation des paquets.
mandicou@Mandicou : ˜ $ s u d o a p t u p d a t e
mandicou@Mandicou : ˜ $ s u d o a p t i n s t a l l qemu−kvm
l i b v i r t − c l i e n t s l i b v i r t −daemon−s y s t e m
3. Paramétrage de KVM
Nous allons Vérifier si le module kvm intel ou kvm amd est bien chargé. C’est ce module qui permet
d’utiliser KVM.
mandicou@Mandicou : ˜ $ s u d o lsmod
Il nous faut ensuite pouvoir utiliser KVM en tant que utilisateur simple pour y parvenir nous allons effec-
tuer les opérations suivantes :
• Créer deux groupes kvm et libvirt
mandicou@Mandicou : ˜ $ s u d o g r o u p a d d kvm
mandicou@Mandicou : ˜ $ s u d o g r o u p a d d l i b v i r t
• Saisir groups pour vérifier que l’ utilisateur local fait bien partie des groupes kvm et libvirt.
mandicou@Mandicou : ˜ $ s u d o g r o u p s kvm l i b v i r t
2
• Créer un répertoire /vservers appartenant au groupe kvm et donner les droits d’écriture a ce groupe
mandicou@Mandicou : ˜ $ s u d o m k d i r / v s e r v e r s
mandicou@Mandicou : ˜ $ s u d o chown r o o t : kvm / v s e r v e r s
mandicou@Mandicou : ˜ $ s u d o chmod g+rwx / v s e r v e r s