Virtualisation avec KVM sur serveur dédié : #3 Installation
Rédigé par Xavier - -
En route! Dans cet article nous commençons l'installation de Windows Server 2008 dans notre KVM tout prêt!

Dans le précédent article, je vous ai fait récupérer des fichiers. Vous n'êtes pas obligés de prendre ces versions là, vous en aurez peut-être des plus récentes. Mais dans mon cas, voici ce que j'ai sur mon serveur:
- /srv/kvm/iso/windows_server_2008.iso
- /srv/kvm/iso/viostor-31-03-2010-floppy.img
- /srv/kvm/NETKVM-20081229.iso
- /srv/kvm/vmwarevga32-kvm.iso
Création du disque
Ceci se fait avec les qemu-utils. Vous pouvez consulter le manpage pour connaitre toutes les options, mais voici personnellement ce que j'utilise:
Cela va créer une image disque de 40G, compressée en qcow2. Mais cette image se remplira au fur et à mesure. Elle est "limitée" à 40G mais tant qu'elle est vide elle ne prend pas d'espace disque.
Lancement installation
Vous allez voir, la commande est un peu longue, mais vraiment pas compliquée et par la suite nous pourrons faire un script. La commande est la suivante.
$ kvm \ -m 1024 \ -fda iso/viostor-31-03-2010-floppy.img \ -drive file=img/win2008.img,if=virtio,boot=on \ -cdrom iso/windows_server_2008.iso \ -vnc :1 \ -boot d
Voici l'explication de la commande complète dans l'ordre:
- Allouer 1024 Mo de mémoire vive
- Monter l'image dans le lecteur de disquettes virtuel
- Monter cette image comme disque dur paravirtualisé (virtio)
- Monter cette image dans le lecteur cdrom virtuel
- Lancer la machine dans l'instance :1 de VNC
- Booter sur le lecteur D (cdrom)
Rendez-vous sur votre machine télécommande (Remote) sur le réseau et ouvrez votre client VNC. Entrez l'IP du serveur suivi de :1 Si tout se passe bien vous devez avoir ceci:
Répondez aux quelques questions de l'installeur jusqu'à arriver à l'outil de partitionnement. Là, aucun disque n'apparait. Il faut charger le pilote virtio, que nous avons mis sur notre lecteur de disquettes virtuel. Allez dans "Load driver" puis "browse". Sélectionnez votre lecteur A: et allez chercher le bon pilote.
Le pilote de Windows2003 fonctionne pour Windows2008, mais pas pour la version R2 (il faudrait trouver une version plus récente sur le site de KVM peut-être?). Bref si tout se passe bien vous voyez maintenant un disque "Red Hat" SCSI. Sélectionnez-le pour commencer l'installation. Après quelques temps, vous devriez obtenir un Windows 2008 (sans réseau pour le moment).
Affichage
Par défaut l'affichage n'est pas top, impossible de détecter la bonne résolution, nécessité de capturer le pointeur de souris, etc... Pour corriger cela, nous allons demander à KVM d'émuler une carte graphique "vmware". Pour cela, commencez par éteindre la machine virtuelle.
Ensuite nous allons passer une option à KVM pour émuler une carte graphique type vmware, plus souple, mais nous allons aussi monter l'iso contenant les pilotes adéquats:
$ kvm \ -m 1024 \ -drive file=img/win2008.img,if=virtio,boot=on \ -vnc :1 \ -cdrom iso/vmwarevga32-kvm.iso \ -vga vmware \ -usbdevice tablet
Nous avons ajouté l'option "-vga vmware" (je vous laisse deviner à quoi elle sert) et "-usbdevice tablet" qui permet de ne pas avoir à capturer le pointeur de souris (ce qui est plus confortable). Connectez-vous ensuite sur la sessions VNC.
Vous devez vous rendre dans le Device Manager (gestionnaire de périphériques) pour installer le pilote de la carte graphique vmware. Ensuite déroulez "Display adapters" et faites un clic droit sur "Standard VGA Graphics Adapter". Sélectionnez "Update driver software" (mise à jour du pilote logiciel).
L'utilitaire vous demande si il doit chercher automatiquement un pilote, ou si il doit vous donner la possibilité de le sélectionner manuellement sur l'ordinateur. Choisissez la deuxième option. Avec le bouton "Browse" vous allez pouvoir chercher ce pilote sur le lecteur de cdrom.
Pour finir, redémarrez la machine virtuelle. Maintenant vous êtes en mesure de changer la résolution, et il n'y a plus besoin de capturer le pointeur de souris! Bien plus pratique non?
A suivre
Pour l'instant, le réseau n'est pas top... il y a un accès à internet via un NAT, mais la machine ne peut donc pas être contacté depuis l'extérieur... un peu embêtant pour un serveur! La configuration du réseau est un gros morceau, il sera donc abordé dans un prochain article.