Xen - Virtualisierung
Windows HVM - March 7th, 2008
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
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.
- Windows 2003 R2 Enterprise Edition 32bit
- Windows 2003 SP2 R2 64bit & Exchange 2007
- Windows XP Home Edition SP2 32bit
- Windows XP Professional SP3 32/64bit
- Windows 7 beta 1 64bit