Założenia są następujące:
1. Masz maszynę/serwer z zainstalowanym debianem lenny
2. Na debianie jajko 2.6.26-2-xen-686 + oprogramowanie dotyczące xen'a
3. Na debianie zainstalowany LVM (Logical Volume Manager)
4. Komp w sieci z win XP lub w7
Konfiguracja sieci jest następująca:
debian - 10.0.10.100/24
w7 - 10.0.10.201/24
Przykład będzie dotyczył instalacji OpenBSD 4.6 w tym celu zasysamy iso. np stąd ftp://ftp.openbsd.org/pub/OpenBSD/4.6/i386/install46.iso
Następnie install46.iso kopiujemy np. do /home
# ls -l /home/install46.iso
-rw-r--r-- 1 root root 243478528 mar 15 10:00 /home/install46.iso
Teraz musimy przygotować sobie partycję pod instalację.
Zatrzymamy się tu w celu przemyślenia poprzedniego zdania. hmm.....
No dobra z lvm to od początku zaczniemy ;)
Zakładamy, że instalacje vps'ów nie będzą odbywać się na obrazach dysków (.img) ale na partycjach co wymaga oddzielnego fizycznego dysku bądź wydzielenia partycji którą przeznaczymy pod lvm.
Ja w tym celu przeznaczyłem partycję, przy instalacji debiana stworzyłem partycję /lvm . Zaczynamy od instalacji wymaganego oprogramowania.
# aptitude install lvm2 reiserfsprogs
Odmontowałem partycję /lvm czyli /dev/sda8
# umount /lvm
Następnie przygotowujemy partycję pod LVM.
# pvcreate /dev/sda8
Następnie tworzymy nowy Volume Group:
# vgcreate VG1 /dev/sdc8
W powstałym VG1 tworzymy wolumin o podanej pojemności (-L) i nazwie (-n):
# lvcreate -L 5G -n obsd VG1
Sprawdzamy:
# lvscan
ACTIVE '/dev/VG1/obsd' [5,00 GB] inherit
Sprawdzamy lokalizację /dev/VG1/obsd ponieważ jest to dowiązanie symboliczne:
# ls -l /dev/VG1/obsd
lrwxrwxrwx 1 root root 20 mar 15 10:02 /dev/VG1/obsd -> /dev/mapper/VG1-obsd
Mamy przygotowaną partycję /dev/mapper/VG1-obsd pod instalacje OpenBSD więc przechodzimy do napisania configu.
# vi /etc/xen/obsd.cfg
kernel = '/usr/lib/xen-3.2-1/boot/hvmloader'
builder = 'hvm'
device_model = '/usr/lib/xen-3.2-1/bin/qemu-dm'
memory = '512'
disk = [
'phy:/dev/mapper/VG1-obsd,hda,w', 'file:/home/install46.iso,hdc:cdrom,r'
]
name = 'obsd'
vif = [ 'type=ioemu, bridge=eth0, model=ne2k_pci']
vfb = [ 'type=vnc,vnclisten=10.0.10.100' ]
boot='d'
sdl=0
pae=0
acpi=0
apic=0
audio=0
Chyba nie muszę tłumaczyć co do czego?
Choć warto wspomnieć coś na temat:
vif = [ 'type=ioemu, bridge=eth0, model=ne2k_pci']
Sprawdźmy jaki mamy bridge.
# brctl show
bridge name bridge id STP enabled interfaces
eth0 8000.0015177e92ac no peth0
A dlaczego model=ne2k_pci ?
Testowałem trzy i poniżej wyjaśnienia
vif = [ 'type=ioemu, bridge=eth0, model=pcnet' ] -> 54.1 Mbits/sec
(Co prawda największa przepustowość ale po zalogowaniu przez ssh wieszało konsolę, po 3-5 poleceniach a dokładniej przy dociąganiu poleceń tabulatorem)
vif = [ 'type=ioemu, bridge=eth0, model=rtl8139' ] -> 182 Kbits/sec
(Przy tym w ogóle brak sieci na zainstalowanym vps'ie i co chwila komunikat "re0 watchdog timeout")
vif = [ 'type=ioemu, bridge=eth0, model=ne2k_pci' ] -> 16.5 Mbits/sec
Istotne jest także żeby wpisać adres ip serwera (vnclisten=10.0.10.100)
Mamy gotowy config więc pozostaje wydać polecenie:
# xm create /etc/xen/obsd.cfg
Następnie na komputerze z w7 odpalamy vnc viewere i wpisujemy w polu Server: 10.0.10.100
Pokaże się coś takiego:

Przechodzimy cały proces instalacji, czyli konfiguracja sieci, podział "dysku" (naszego LV logical volumes) na partycje i instalacje.
Po skończeniu instlacji i restarcie możemy zalogować się za pomocą ssh bądź vnc viewere

Jeżeli po ponownym uruchomieniu zbotuje się z iso i będzie chciał powtórzyć proces instalacji to dajemy
# xm destroy obsd
I zmieniamy wpis w
# vi /etc/xen/obsd.cfg
boot='c'
Następnie startujemy vps'a poleceniem:
# xm create /etc/xen/obsd.cfg
Miłej zabawy ;)




