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

De BlaxWiki
Aller à la navigationAller à la recherche
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 48 : Ligne 48 :
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
# default: hard disk, cd-rom, floppy
boot="dc"
boot="c"
sdl=0
sdl=0
vnc=1
vncconsole=1
vnclisten="0.0.0.0"
vncdisplay=5
vncdisplay=5
vncunused=0
vncunused=1
vncviewer=1
vncconsole=0
vncconsole=0
vncpasswd='xxx'
vncpasswd='stdvgbkSg33'
 


serial='pty'
serial='pty'

Version actuelle datée du 8 décembre 2011 à 18:46

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