Xen Vm Windows
L'installation d'un windows dans une Vm Xen sous linux nécessite quelques modifications.
Prérequis[modifier]
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)[modifier]
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[modifier]
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[modifier]
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="c"
sdl=0
vncconsole=1
vncdisplay=5
vncunused=1
vncviewer=1
vncconsole=0
vncpasswd='stdvgbkSg33'
serial='pty'
usbdevice='tablet'
Lancement de la VM[modifier]
Créer un lien dans /etc/xen/ pointant vers le fichier de conf : cd /etc/xen/ && ls -s /data/virtual/config/win2008.dev.hvm win2008.dev Lancer la VM : xm create win2008.dev
S'assurer que vnc écoute bien sur le port : 9000+N° du vncdisplay (dans notre cas cela le port 9005) avec un netstat -net -nln. Le process qui écoute sur ce port est qemu-dm. Il ne reste plus qu'à se connecter sur l'ip du serveur et le bon port avec un client Vnc et à faire l'installation de windows