Cette page est en cours de rédaction.
Apportez votre aide…
Ceci est une ancienne révision du document !
Kernel Virtual Machine
KVM, Kernel Virtual Machine, est intégré depuis le noyau 2.6.20 et permet une virtualisation matérielle et donc une accélération de la virtualisaton de système d’exploitation.
C'est un système optimisé pour la virtualisation de serveur. Pour virtualiser des systèmes de type desktop, on peut lui préférer virtualbox. KVM semble en effet plus performant en consommation de processeur mais plus lent pour l'émulation du périphérique graphique. L'utilisation d'un bureau virtualisé dans VirtualBox pourra donc laisser une meilleure impression à l'utilisateur.
Néanmoins, KVM est complètement libre, performant et très facile à installer et à utiliser. Enfin, les administrateurs réseaux pourront être intéressés par virt-manager
Mise en place
Tout d’abord, assurez-vous que votre processeur supporte la virtualisation matérielle et, si c’est bien le cas, assurez-vous également que ce support est bien activé par le BIOS. Pour cela tapez cette commande :
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
Si un résultat s'affiche, c'est que le processeur supporte la virtualisation.
Il suffit ensuite d'installer les paquets kvm
et
qemu
.
Puis, charger le module en fonction de votre processeur :
- Pour un processeur AMD :
sudo modprobe kvm-amd
- Pour un processeur Intel :
sudo modprobe kvm-intel
Droits utilisateur
Ajouter votre utilisateur à ce groupe, soit à l’aide de votre outil de gestion des groupes, soit avec cette commande :
sudo adduser $USER kvm
Redémarrez enfin l'ordinateur (ou simplement la session si aucune console tty n'est ouverte) afin que l'utilisateur soit affecté au groupe.
Utilisation
Vous voilà prêt à installer un système d’exploitation virtuel.
Commencez par créer le fichier image qui va accueillir ce système :
qemu-img create -f qcow2 emplacement/du/fichier_image.img 6G
Où :
emplacement/du/fichier_image.img
est l’emplacement du fichier qui sera créé,6G
est la taille virtuelle de ce système de fichier virtuel.
Puis installez votre système dessus en utilisant un CD-ROM d’installation :
kvm -m 256 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img
Où 256
est la quantité de mémoire à utiliser.
Vous pouvez également utiliser une image ISO sans la graver :
kvm -m 256 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img
Pour quitter la fenêtre de virtualisation, il vous faut utiliser les combinaisons de touches "CTRL-ALT
"
Une fois l'installation terminée, démarrez votre système virtuel :
kvm -m 256 emplacement/du/fichier_image.img
pour l'activation du son et de l'USB :
kvm -m 386 -std-vga -cdrom /dev/cdrom emplacement/du/fichier_image.img -soundhw all -usb
Voir aussi les autres paramètres de qemu qui peuvent être passés à kvm.
Problèmes d’utilisation des CDs Ubuntu avec les processeurs Intel
Un bug sur feisty empêche le démarrage des Live-CDs Ubuntu avec les processeurs Intel. La solution est de faire l’installation en désactivant le support de kvm. L’utilisation d'une machine virtuelle installée se fait correctement avec kvm.
Un bug sur Jaunty Jackalope empêche l'utilisation de l'option -vga std à moins de configurer manuellement le serveur X après l'installation.
Ressources externes
- Amélioration des performances des disques virtuels ici (en).
- http://xenman.sourceforge.net/index.html ConVirt un Gui pour la virtualisation (simple et efficace)
- Virtualisation avec KVM : conférence audio réalisée par Nicolas Barcet durant la ubuntu party du 17 mai 2009.