- W pierwszej kolejności przygotować system bazowy. Najlepiej to zrobić instalując system z płyty netistall oraz w dalszej częsci z netu. W czasie konfiguracji systemu bazowego podczas pytania o instalację pakietów - najlepiej odznaczyć wszystko (dziewiczy system), oraz po instalacji tylko dodać ssh .
- upgradować system do aktualnej wersji przy pomocy komendy apt-get update, apt-get upgrade
- zainstalować pakiety niezbędne do uruchomienia xen: apt-get install linux-image-2.6-xen-686 xen-hypervisor-3.0.3-1-i386-pae xen-tools bridge-utils libc6-xen sysfsutils
- wyłączyć biblioteke mv /lib/tls /lib/tls.disabled
- Skonfigureować włąściwie plik dom0, i tak: vim /etc/xen/xend-config.sxp
#xend-relocation-server yes
(vif-script vif-bridge)
(dom0-min-mem 128)
#(network-script network-dummy)
#(xend-relocation-hosts-allow '^localhost$')
(network-script network-bridge) - restatować serwer i sprawdzić czy działa dom0 komendami: xm list, xm top , sprawdzić wersję kernela komendą uname -a (powinno być coś takiego 2.6.18-6-xen-686) oraz sprawdzić czy działa interface sieciowy bridge komendą ifconfig Po wykoniu tej komendy poza standardowymi interfacami eth0 itd powinny być również widoczne interface peth0 i vif0.0.
- Należy wyedytować i dokonać właściwych poprawek w pliku /etc/xen/xen-tools.conf a mianowicie poprawić na właściwą nazwę kernela i pliku initrd.
- stworzyć katalog domowy dla plików image naszych serwerów wirtualnych lub przygotować partycje dla tych. np. mkdir -p /vserver/domains/
- utworzyć własciwy serwer: xen-create-image --hostname=srvVM1 --size=4Gb --swap=512Mb --ip=1.2.3.4. --netmask=255.255.255.0 --gateway=1.2.3.1 --force --dir=/vserver --memory=512Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.26-1-xen-686 --debootstrap --dist=lenny --mirror=http://ftp.pl.debian.org/debian/ --passwd
- Uruchomić serwer komendą: xm create srvVM1.cfg.
- UWAGA: Przy uruchamianu wielu maszyn może poojawić się problem z brakiem wolnych loop. W celu naprawy błędu:
- zatrzymujemy wszystki maszyny
- tworzymy plik local-loop (touch /etc/modprobe.d/local-loop
- wpisujemy do niego linię: options loop max_loop=128 (każda maszyna zabiera conajmniej 2 loop's)
- wykonujemy: rmmod loop oraz modprobe loop
Jakby były błędy na którymkolwiek z etapów musi radzić sobie sami.