anello-net | projects | blog | news | search | about | links


Voraussetzung:

  • Xen dom0 mit HVM Support.
  • Installationsmedium als ISO (bevorzugt)
  • Verfügbarer Speicherplatz für weitere LV (LVM Partition).
  • Verfügbarer Arbeitsspeicher (empf. 1-4GB RAM)
  • Netzwerk-/Internetverbindung
Die Hardwarekomponenten wähle ich je nach Bedarf. Für eine normale XP Installtion benötigt man natürlich weniger Ressourcen als für einen Windows 2003 Domaincontroller mit Exchange. In dieser Beispielkonfiguration habe ich für eine XP Installation alle 4 CPU's und 1 GB RAM zugewiesen, sowie 40GB Speicherplatz.

Partitionierung:

Volume Group: domU
Logical Volume: xp

# lvcreate -L40G -n xp domU Xen Config File:

# cat /etc/xen/xp.xen # -*- mode: python; -*- #============================================================================ # Python configuration setup for 'xm create'. # This script sets the parameters used when a domain is created using 'xm create'. # You use a separate script for each domain you want to create, or # you can set the parameters for the domain on the xm command line. #============================================================================ 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 = 1024 name = "xp" vcpus=4 #pae=1 acpi=1 #apic=1 vif = [ 'type=ioemu, bridge=xenbr0' ] disk = [ 'phy:/dev/domU/xp,ioemu:hda,w', 'file:/iso/xp.iso,ioemu:hdc:cdrom,r' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' #============================================================================ device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm' boot="dc" sdl=0 vnc=1 vnclisten="0.0.0.0" vncpasswd='' stdvga=0 serial='pty' keymap='de' Zum starten der HVM bzw. der Installation führt man folgenden Befehl aus:

# xm create /etc/xen/xp.xen Nun startet die VM. Zur Bedienung muss man sich nun über einen VNC Client auf die IP Adresse des dom0 auf Port 5900 oder evtl. höher verbinden. Der Port ist abhängig von der Anzahl der offenen Instanzen. Am besten überprüft man dies mit diesen Befehlen.

# ps x | grep qemu-dm | grep win | awk '{print $1}' | xargs -i -t bash -c 'netstat -lp | grep {}' tcp 0 0 *:5900 Somit in diesem Fall auf: dom0:5900 (dom0 steht für die IP des Servers)

Die Installationsroutine kann nun über VNC bedient werden. Ich habe diese Konfiguration nun schon für sehr viele verschiedene Windows Typen verwendet. Ich hatte bisher mit noch keinem Windows HVM System Performence Probleme, solange genug Arbeitsspeicher zugewiesen war.