debian lenny z xen'em i OpenBSD jako vps na lvm

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 ;)

2010-03-16 9:28