Maniatux's Blog

Welcome to the internet

Virtualisation avec KVM sur serveur dédié : #2 Préparation

Rédigé par Xavier - -

virtualisation windows 2008

Système d'exploitation hôte

Beaucoup de distributions Linux proposent KVM. On choisira de préférence une qui propose une version récente. Au choix: Fedora, RHEL6 Beta, debian testing, Ubuntu... Pour ma part je vais utiliser debian testing.

Vérifications matérielles

Pour savoir si votre processeur est compatible Intel VT-x ou AMD-V, entrez la commande suivante:

$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo

Si un résultat s'affichage, alors c'est le cas. Vérifiez dans votre bios si cette technologie est bien activée. Pour vous donner une idée, elle fut distribuée chez Intel à partir des Pentium D, et des Athlon64 chez AMD.

Pour vérifier si Intel VT-d ou AMD-Vi sont supportés:

$ dmesg | grep -e DMAR -e IOMMU

Cette technologie doit être supportée à la fois par le processeur et la carte mère. Vérifiez dans votre setup bios si il n'y a pas une option à activer.

Si vous n'avez aucune des deux technologies supportées, c'est assez embêtant mais ça n'empêche pas le fonctionnement. Ce sera plus lent cependant.

Installer KVM

Le paquet à installer s'appelle "kvm" on ajoutera aussi "qemu-utils" pour créer les images disques.

# apt-get install kvm qemu-utils

Modules du noyau

Normalement ils seront chargés automatiquement au redémarrage. Si vous ne voulez pas redémarrer, ou si ça ne fonctionne pas, il faut les charger à la main:

# modprobe kvm
# modprobe kvm-intel
# modprobe kvm-amd

Ajoutez aussi votre utilisateur au groupe "kvm". Par exemple, si l'utilisateur est "xavier":

# gpasswd -a xavier kvm

Plan de travail

Nous travaillerons dans le répertoire /srv/kvm avec les dossiers suivants:

  • /srv/kvm/iso/: les iso (windows server 2008 et outils invités KVM)
  • /srv/kvm/img/: l'image disque

Objectifs

L'objectif sera naturellement de faire fonctionner virtuellement un Windows Server 2008, avec les contraintes suivantes:

  • Pouvoir accéder au réseau extérieur et être contacté
  • Avoir un disque et une carte réseau paravirtualisés
  • Pas d'affichage sur le serveur dédié, mais encapsulé dans une session VNC
  • Essayer d'utiliser directement une carte réseau physique si la machine est compatible

Outils invités KVM

Pour faire fonctionner la paravirtualisation, il faut installer les pilotes virtio. Ce dernier est libre et on trouve des versions compilées pour Windows. On peut les trouver (ainsi que beaucoup de doc, en anglais) sur le blog KVM. Je vous mets directement les liens ci-dessous. Le plus souvent ces ISO contiennent la version 32bits et 64bits.

Note: KVM peut émuler une carte VGA de type "vmware" ce qui offre parfois de meilleures performances. Mais il faut installer un pilote pour Windows. Téléchargez ce qu'il vous faut et placez-les dans le répertoire /srv/kvm/iso/

Machine distante

Vous allez avoir besoin d'une autre machine située sur le réseau, équipée d'une interface graphique et d'un client VNC (celui de Gnome par exemple). Vos deux machines doivent se pinger.