Ausgangslage: Wir haben einen vorkonfigurierten Host (Debian) mit Xen-Kernel. Die notwendigen Tools (lvm, debootstrap etc.) sind installiert.

Verfügbare Volume Groups anzeigen und Logische Volumes für die virtuelle Maschine erstellen und formatieren.
# vgdisplay
# lvcreate -L 30G -n lvm2 daten
# lvcreate -L 512 -n lvm2_swap daten
# mkfs.ext3 /dev/daten/lvm2
# mkswap /dev/daten/lvm2_swap

Erstelltes logisches Volume „lvm2“ mounten und vorbereiten für die Debian Installation mit debootstrap
# mount /dev/daten/lvm2 /mnt/
# mkdir /mnt/proc
# mkdir /mnt/dev
# mount -t proc none /mnt/proc/
# mount -o bind /dev/ /mnt/dev/
# mount -t devpts none /mnt/dev/pts

Grundinstallation des Betriebsystem mit debootstrap
# debootstrap –arch amd64 etch /mnt/

Die Dateisystem-Tabelle der VM erstellen
# nano -w /mnt/etc/fstab
proc /proc proc defaults 0 0
/dev/sda2 none swap sw 0 0
/dev/sda1 / ext3 defaults 0 0

Einstellungen des Netzwerkes der VM anpassen
# nano -w /mnt/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address  192.168.0.2
gateway  192.168.0.1
netmask  255.255.255.0

Kernelmodule (Treiber) vom Host auf die virtuelle Maschine kopieren
# cp -dpr /lib/modules/2.6.18-6-xen-amd64 /mnt/lib/modules/

Hostname der VM anpassen und logisches Volume der VM unmounten
# nano -w /mnt/etc/hostname
# umount /mnt/dev/
# umount /mnt/

Konfigurationsdatei der virtuellen Maschine domU erstellen/anpassen
# nano -w /etc/xen/domU

VM starten, Konsole öffnen und einloggen
# xm create domU
# xm console dom2

Root-Passwort setzen und Sourceliste anpassen
# passwd
# nano -w /etc/apt/sources.list

deb ftp://mirror.hetzner.de/debian/packages etch main contrib non-free
deb-src  ftp://mirror.hetzner.de/debian/packages etch main contrib non-free

deb security.debian.org etch/updates main contrib non-free
deb-src security.debian.org etch/updates main contrib non-free

deb ftp://mirror.hetzner.de/debian/security etch/updates main contrib non-free
deb-src ftp://mirror.hetzner.de/debian/security etch/updates main contrib non-free

deb ftp.uni-bayreuth.de/linux/Debian/debian/ etch main non-free contrib
deb-src ftp.uni-bayreuth.de/linux/Debian/debian/ etch main non-free contrib

Packetsourcen aktualisieren
# apt-get update
# apt-get upgrade

udev installieren und mounten
# apt-get install udev
# mount -t devpts devpts /dev/pts

SSH-Server installieren, Config anpassen (root sperren) und Benutzer erstellen
# apt-get install ssh
# nano -w /etc/ssh/sshd_config
# /etc/init.d/ssh restart
# adduser –shell /bin/bash username

Locale anpassen z.B. De_de oder utf8
# apt-get install locales
# dpkg-reconfigure locales

Xen-Konsole verlassen
Ctrl+AltGr+]