Différences entre les versions de « Xen Vm Windows »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 69 : Ligne 69 :
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  
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  


[[Catégorie:Xen]]
[[Catégorie:Virtualisation]]

Version du 6 avril 2011 à 17:11

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'

Lancement de la VM

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