Xen Vm Windows

De BlaxWiki
Révision datée du 15 mars 2011 à 18:50 par Admin (discussion | contributions) (Page créée avec « 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 Har... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

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'