Virtualiser une nouvelle machine windows sous xen

Voici un petit guide pour installer une machine virtuelle Windows sous Xen

Même si je n'utilise que rarement ce système il peut être bon une fois de temps en temps de faire un peut de windows rien que pour voir a quoi l'on échappe en utilisant Linux. Mais bon je ne vais pas critiquer ici windows, le but de ce billet et justement d'installer Windows en temps que machine virtuelle Xen.

Prérequis, pour installer windows dans Xen vous aurez besoin de :

  • Un machine physique avec Linux + Xen avec un processeur permettant le mode HVM de Xen vous trouverez la liste des CPU ici. Vous pouvez aussi vérifier que votre installation support HVM avec la commande suivante :
 xm dmesg | grep -i hvm

Si vous avez un resutat dans ce style c'est gagné.

 (XEN) HVM: ASIDs enabled.
 (XEN) HVM: VMX enabled
 (XEN) HVM: Hardware Assisted Paging detected.
  • Un média d'installation de windows (soit un CD/DVD soit une iso), pour ma part j'utilise des iso.
  • D'une licence valide (et oui même virtuel Windows reste payant).
  • D'un client VNC pour avoir l'affichage du windows

Choix du "type" de disque dur

Pour le disque dur de votre windows comme pour toute machine virtuelle Xen il vous faudra choisir entre LVM et une image disque. Pour ma part j'ai tendance à favoriser LVM pour les environnements de production et utiliser des images disque lors de test. En ce qui concerne les images disque j'utilise des image au format qcow2.

  • Création d'une image disque :
 qcow-create 20000 xendows1.qcow
  • Création d'une partition LVM :
 lvcreate -L20G -n xendows1 vol0

Création du fichier de configuration

Vous trouverez en pièce jointe à ce billet deux fichier de configuration type. L'un en cas de disque LVM et l'autre avec un fichier image qcow.

Adpatez le fichier à votre configuration

Une partie a ne pas négliger dans la modification du fichier de configuration est la suivante :
 vnc=1
 vnclisten="127.0.0.1"
 vncdisplay=1

Ces options définissent le serveur VNC qui sera utiliser pour l'affichage.

vnc=1 ; On active l'affichage par VNC vnclisten="127.0.0.1" ; On limite l'adresse d'écoute du serveur VNC à localhost, c'est une mesure de sécurité a vous de voir. vncdisplay=1 ; définit le numéro de port vnc utiliser pour le serveur VNC :

vncdisplay=1 , le port VNC sera le 5900 vncdisplay=2 , le port VNC sera le 5901 vncdisplay=6 , le port VNC sera le 5905

Si vous souhaité laisser xen choisir automatiquement le port VNC utilisez l'option :

 vncunused=1

à la place de vncdisplay

La ligne

 boot = 'dc'

indique l'ordre de boot du système, en fonction du nom DOS des disques, c pour c: le 1ier disque, d pour D: le deuxième,.... Pour l'installation on indique donc 'dc'

Démarrez la VM

Une fois le fichier de configuration réalisé, vous pouvez démarrer votre VM Windows comme pour VM linux :

 xm create xendows1.cfg

La VM se lance et vous ne voyez rien c'est normal.

Visualisez et commandez l'installation

Pour prendre la main sur votre VM, il faut se connecter au serveur VNC définit dans le fichier de config :

 vncviewer 127.0.0.1:5900, si vous avec une interface graphique sur votre serveur sinon si vous avez laissé vnclisten à 127.0.0.1, utilisez un tunnel SSH.

ssh -L6000:127.0.0.1:5900 login@xen-dom0

puis dans une autre console :

 vncviewer 127.0.0.1:6000

Vous aurez alors l'écran de votre installation, comme un vrai PC.

Optimisation

Une fois l'installation de windows terminée, vous pouvez modifier le fichier de configuration en modifiant la ligne

 boot = 'dc'

en

 boot = 'c'

Votre machine virtuelle ne tentera plus de démarrer depuis l'iso au démarrage.

Add a comment

Comments can be formatted using a simple wiki syntax.

They posted on the same topic

Trackback URL : http://blogs.simc.be/simc/index.php/trackback/333

This post's comments feed