====== Wymagania ======
Działający serwer XEN w wersji nowszej niż 3.0.
====== Przygotowanie kernela i initrd ======
Jądro z xenU należy zbudować ze speca:
rpm/packages/builder -bb kernel-xenU
Można również pobrać gotowe pakiety z nieoficjalnego repozytorium: [http://rozpalona.asia/~z/xen]. Pod tym URLem są również dostępne initrd dla głównego systemu plików na ext3 i xfs.
====== Konfiguracja domeny ======
Przykładowy działający konfig:
#
# Kernel + memory size
#
kernel = '/boot/pldth-x86_64-vmlinuz-2.6.30-xenU-0.1'
ramdisk = '/boot/pldth-x86_64-initrd-ext3-2.6.30-xenU-0.1.gz'
memory = '4096'
vcpus = 4
#
# Disk device(s).
#
root = '/dev/xvda1 ro'
disk = [ 'phy:vg1/th_root,xvda1,w','phy:xenserver5/th_swap,xvda2,w' ]
#
# Hostname
#
name = 'beach'
#
# Networking
#
vif = [ 'mac=00:16:3e:00:00:01' ]
#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
vnc = 1
vncconsole=0
====== Przygotowanie systemu ======
Instalujemy standardowo ulubioną gałąź PLD, a następnie dokonujemy niezbędnych modyfikacji:
==== /etc/initab ====
Usuwamy wszystkie wpisy dotyczące mingetty i zamiast nich wstawiamy jeden wpis:
1:12345:respawn:/sbin/mingetty --noclear hvc0
==== /etc/securetty ====
Dodajemy linię:
hvc0
==== /etc/fstab ===
Poprawiamy urządzenia dysków. Wirtualne dyski w nowych xenU nazywają się xvdaN. Przykładowy fstab może wyglądać tak:
/dev/xvda2 swap swap defaults 0 0
/dev/xvda1 / ext3 defaults 1 1
none /proc proc defaults,noauto,gid=17 0 0
none /sys sysfs defaults,noauto,gid=17 0 0
none /proc/bus/usb usbfs defaults,noauto,devgid=78,devmode=0664 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/cpuset cpuset defaults,noauto 0 0