Xen Vm Windows
L'installation d'un windows dans une Vm Xen sous linux nécessite quelques modifications.
Prérequis
Pour virtualiser un Windows, il faut passer par la technique Hardware Virtual Machine (HVM). On délaissera donc la Paravirtualisation et la Full Virtualisation. Pour plus d'informations : http://www.virtuatopia.com/index.php/An_Overview_of_Virtualization_Techniques. Vous devez vous assurer que les processeurs de l'hôte (Intel ou AMD) aient le support de virtualisation activé. Si ce n'est pas le cas (les commandes ci-dessous ne renvoient rien), il faut l'activer dans le BIOS.
Pour Intel CPUs: grep vmx /proc/cpuinfo
For AMD CPUs: grep svm /proc/cpuinfo
Les sources Windows (DVD)
Le déploiement de Windows sous Xen peut se faire à partir du DVD ou à partir d'une image .iso. Pour créer l'ISO, insérer le DVD, puis : dd if=/dev/cdrom of=windows2008.iso Veillez au préalable à ce que /dev/cdrom/ ne soit pas monté.
Disque virtuel
Se placer dans /data/virtual/image/ puis (pour un dd de 50 Go) : dd if=/dev/zero of=win2008.dev.img bs=1024 count=0 seek=51200000
Configuration
Ceci est un exemple de fichier de conf' minimal, avec installation à partir du DVD, 2 Go de ram et activation de VNC pour l'installation graphique de Windows :
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 2048
# Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
shadow_memory = 8
name = "win2008.dev"
vif = [ 'type=ioemu, bridge=xenbr0' ]
acpi = 1
apic = 1
disk = [ 'file:/data/virtual/images/win2008.dev.img,hda,w', 'file:/dev/cdrom,hdc:cdrom,r' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="dc"
sdl=0
vnc=1
vnclisten="0.0.0.0"
vncdisplay=5
vncunused=0
vncconsole=0
vncpasswd='xxx'
serial='pty'
usbdevice='tablet'