Guide d'administration KVM sous Linux
Guide d'administration KVM sous Linux
>ce texte doit être saisie dans un terminal sur une seule
I - Généralités et même ligne même s'il s'étend sur plusieurs lignes
dans ce document
>ligne 2
L'installation et les tests effectués dans ce document Environnement d'exécution des commandes
ont été réalisé sur un serveur équipé d'un processeur
Intel QuadCore 2.44 Ghz avec support VT - 4G de Les commandes exécutées au sein du système hôte
RAM et un disque dur de 1T. Le système hôte est une sont représentées sur un fond clair avec une couleur de
distribution Linux Ubunty 9.04 et le système invité est police noire comme illustré ci-après:
une Debian Lenny.
> commande hôte
Exemple 1 c) Vocabulaire
a) prise en charge de la virtualisation Pour pouvoir exécuter KVM sans les privilèges
du super-utilisateur, il faut ajouter l'utilisateur
Avant de démarrez l'installation de KVM, il est thegeekcorner au groupe kvm. Pour cela, saisissez
important de vérifier la compatibilité matérielle et dans un terminal:
logicielle du système hôte. Pour cela, saisissez dans un >sudo adduser thegeekcorner kvm
terminal:
>egrep '^flags.*(vmx|svm)' /proc/cpuinfo
III - Eléments d'administration
Si rien ne s'affiche c'est que votre processeur
n'embarque pas d'hyperviseur matériel (VT/SVM); Ce chapitre présente les commandes permettant la
dans ce cas KVM ne peut pas être installé. création et l'installation d'une VM depuis un fichier
ISO téléchargé.
Une fois l'installation terminée et afin de s'assurer Nous verrons qu'une fois l'interface virtuelle créée, il
de son succès, il faut redémarrer la VM en saisissant faudra la relier à une interface physique (création d'un
la commande : bridge).
Mise à jour du système invité Debian Lenny La gestion des bridges nécessitent l'installation du
paquetage bridge-utils:
Modification de /lib/udev/devices/net/tun
Remarque : Evidemment, il est de votre ressort
d'adapter ce script en fonction de votre configuration.
Les propriétés du fichier /lib/udev/devices/
net/tun doivent être modifiés comme suit:
Redémarrage du réseau et test de la
>sudo chown :tunusers /lib/udev/devices/net/tun
>sudo chmod g+rw /lib/udev/devices/net/tun configuration du système hôte
Pour prendre en compte la nouvelle configuration, il
Redémarrage du système hôte
est utile de redémarrer le réseau du système hôte:
Pour que l'ensemble des modifications précédentes >sudo /etc/init.d/networking restart
prennent effet, il faut redémarrer le système hôte:
>sudo reboot Test du bridge
Afin de s'assurer de la bonne création du bridge, la
Le fichier /etc/network/interfaces commande suivante doit retourner 1 :
L'interface virtuelle et le bridge sont normalement >ifconfig | grep br0 | wc -l
prêts pour être configurés.
Leurs configurations nécessitent l'édition du fichier Test de la création de l'interface réseau virtuelle
/etc/network/interfaces.
Afin de s'assurer de la bonne création de l'interface
réseau virtuelle, la commande suivante doit aussi
Caractéristiques réseau du système hôte retourner 1 :
##CONFIG DHCP
#iface eth0 inet dhcp
Remarque : l'option -t permet de désactiver le cache du
disque
Redémarrez le réseau de la VM pour prendre en
compte les modifications: Pour tester la vitesse du réseau entre le système hôte
>/etc/init.d/networking restart et la VM, il suffit de saisir sur le système hôte :
>iperf -s
Assurez-vous que la nouvelle IP de la VM
appartienne au réseau local (dans notre cas, entre Puis de saisir dans la VM :
192.168.0.1 et 192.168.0.254).
>iperf -c 192.168.0.2
Quelques explications:
Remarque : l'usage de -drive à la place de -hda nous
permet de spécifier l'interface virtio pour le disque. -nographic permet effectivement de ne pas lancer
la console graphique
Tests de performances après activation de la -daemonize permet d'executer KVM en démon ce
para-virtualisation qui nous rend immédiatement la main dans le shell et
nous permet de le fermer (sans craindre d'éteindre la
En suivant la même procédure de tests que celle VM en cours d'execution).
établie avant l'activation de la para-virtualisation on
peut réaliser un tableau de comparaison :
I - Généralités.........................................................................................................................p. 1
a) Conventions typographiques...................................................................................... p. 1
Invite de commande...............................................................................................p. 1
Nature des utilisateurs........................................................................................... p. 1
Environnement d'exécution des commandes.......................................................... p. 1
b) Remarques sur les commandes shell..........................................................................p. 1
c) Vocabulaire.................................................................................................................p. 1
d) Abréviations...............................................................................................................p. 2
II - Préparation pour l'installation.........................................................................................p. 2
a) prise en charge de la virtualisation........................................................................... p. 2
b) Installation de KVM et Qemu.................................................................................. p. 2
c) Chargement du module noyau KVM.........................................................................p. 2
d) Ajout de l'utilisateur courant au groupe kvm ..........................................................p. 2
III - Eléments d'administration.............................................................................................. p. 2
a) Création de la machine virtuelle............................................................................... p. 2
b) Installation de l'image virtuelle.................................................................................p. 2
Téléchargement.......................................................................................................p. 2
Démarrage de l'installation.................................................................................... p. 3
1er démarrage de la machine virtuelle installée.....................................................p. 3
Mise à jour du système invité Debian Lenny................................................ p. 3
Installation du serveur SSH...........................................................................p. 3
IV - Administration avançée.................................................................................................. p. 3
a) Déploiement sur le réseau local................................................................................. p. 3
Installation des dépendances.................................................................................. p. 3
Préparation du pont réseau (bridge) et de l'interface réseau virtuelle................... p. 4
Ajout de l'utilisateur courant au groupe uml-net:...................................... p. 4
Configuration du groupe tunusers:............................................................ p. 4
Edition du fichier 50-udev.rules ............................................................ p. 4
Modification de /lib/udev/devices/net/tun ...................................... p. 4
Redémarrage du système hôte....................................................................... p. 4
Le fichier /etc/network/interfaces ............................................................ p. 4
Caractéristiques réseau du système hôte....................................................... p. 4
Modification du fichier /etc/network/interfaces ............................... p. 4
Redémarrage du réseau et test de la configuration du système hôte......................p. 4
Test du bridge............................................................................................... p. 4
Test de la création de l'interface réseau virtuelle.......................................... p. 4
Test de l'association du bridge avec l'interface réseau virtuelle..................... p. 5
Redémarrage de la machine virtuelle.....................................................................p. 5
Test de la configuration réseau de la machine virtuelle......................................... p. 5
b) Para-virtualisation..................................................................................................... p. 5
Tests de performances avant l'activation de la para-virtualisation.........................p. 5
Installation des outils de test........................................................................ p. 5
Test sans activation de la para-virtualisation................................................ p. 5
Configuration de la machine virtuelle....................................................................p. 6
Edition du fichier /etc/initramf-tools/modules ...............................p. 6
Edition du fichier /boot/grub/menu.lst ............................................... p. 6
Redémarrage de la VM en activant la para-virtualisation..................................... p. 6
Tests de performances après activation de la para-virtualisation........................... p. 6
V - Trucs et astuces...............................................................................................................p. 6
a) Montage d'une image KVM sous linux..................................................................... p. 6
b) Executer une machine virtuelle sans affichage graphique..........................................p. 6