Virtualiser une machine Windows sous Xen

Il est facile d’installer une machine Windows sur un serveur Xen. Lors de mes tests, j’ai essayé avec Windows XP, 2003 Server, 2008 Server R2 en 64 bits et aucuns problèmes n’est survenu !

Commençons par l’installation du paquet xen-qemu-dm-4.0 permettant  la prise en charge d’hôtes HVM
aptitude install xen-qemu-dm-4.0

Il nous faut créer les répertoires nécessaires servant à héberger les disques virtuelles et les images de CD/DVD
mkdir -p /home/xen/{domains,images}

Si besoin voici comment faire une copie d’un CD/DVD sur le disque du serveur
dd if=/dev/cdrom of=/home/xen/images/cd-windows.iso

Création du répertoire qui hébergera le disque dur de la machine Windows
mkdir /home/xen/domains/mon-serveur
Création d’un disque dur virtuel pour la machine (10 Gio)

dd if=/dev/zero of=/home/xen/domains/mon-serveur/disk.img bs=1024k count=10000

Créer et éditer le fichier de configuration de la machine virtuelle, dans mon cas, ce sera /etc/xen/mon-serveur.cfg
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'

kernel = '/usr/lib/xen-4.0/boot/hvmloader'
builder = 'hvm'
memory = 512
shadow_memory = 8
name = "mon-serveur"

vif = ['bridge=eth0']
acpi = 1
apic = 1
disk = [ 'file:/home/xen/domains/mon-serveur/disk.img,hda,w', 'file:/home/xen/images/cd-windows.iso,hdc:cdrom,r']
device_model = '/usr/' + arch_libdir + '/xen-4.0/bin/qemu-dm'

boot = 'dc'
sdl = 0
vnc = 1
vncconsole = 1
vncpasswd = 'secret'

serial = 'pty'
usbdevice = 'tablet'

Lancer la machine virtuelle
xm create mon-serveur.cfg
Il ne reste plus qu’à se connecter à l’aide d’un client VNC (comme UltraVNC Viewer) en renseignant l’IP du serveur et le port 5900 (par défaut) pour procéder à l’installation de Windows.